在調(diào)試模式下,Xil_Assert系列宏會調(diào)用Xil_Assert來檢查參數(shù)是否正常。如果不正常,缺省情況下,沒有打印,會進入死循環(huán)。
通過調(diào)用void Xil_AssertSetCallback(Xil_AssertCallback Routine), 設(shè)置回調(diào)函數(shù), 可以自己處理失敗情況,比如增加打印。
另外也可以修改變量Xil_AssertWait為0,可以避免死循環(huán)情況。
責(zé)任編輯:xj
原文標(biāo)題:【工程師分享】避免Xil_Assert系列宏導(dǎo)致的死循環(huán)
文章出處:【微信公眾號:FPGA開發(fā)圈】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
-
變量
+關(guān)注
關(guān)注
0文章
613瀏覽量
28475 -
ASSERT
+關(guān)注
關(guān)注
0文章
17瀏覽量
7287
原文標(biāo)題:【工程師分享】避免Xil_Assert系列宏導(dǎo)致的死循環(huán)
文章出處:【微信號:FPGA-EETrend,微信公眾號:FPGA開發(fā)圈】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
使用28PIN的ADS1248芯片時,25腳DRDY引腳,在什么情況下會一直不出現(xiàn)低電平?
如何避免自動初始化組件被截斷的情況?
LWIP多線程強烈建議開啟LWIP_ASSERT_CORE_LOCKED宏,這個在RTT里面要怎么實現(xiàn)?
為什么while(ADC_GetFlagStatus(ADC1, ADC_FLAG_EOC)==RESET)死循環(huán)?
STM32F3執(zhí)行函數(shù)的時候進入HardFault_Handler死循環(huán),怎么處理?
STM32L使用模擬仿真時,進入SystemClock_Config()后程序一直死循環(huán)在等待HSI ready的循環(huán)中,為什么?
請問HAL函數(shù)對Handle有效性的檢查為什么不是用assert_param斷言?
在freertos中,每個任務(wù)都是一個死循環(huán),那么還需要使用看門狗嗎?
聊聊MCU死循環(huán),用for(;;)還是while(1)?
![聊聊MCU<b class='flag-5'>死循環(huán)</b>,用for(;;)還是while(1)?](https://file.elecfans.com/web2/M00/20/B3/pYYBAGGfNNmAK-PZAAJsGM5Cgk0227.jpg)
如何在if和assert中做選擇
printf在keil5的AC6編譯器下運行進入死循環(huán)的原因?
為何國外工程師偏愛使用for(;;)來實現(xiàn)MCU死循環(huán)?
![為何國外工程師偏愛使用for(;;)來實現(xiàn)MCU<b class='flag-5'>死循環(huán)</b>?](https://file1.elecfans.com/web2/M00/C7/64/wKgaomYKKiOAK5wZAAARYlyfX1A944.png)
評論