在調(diào)試模式下,Xil_Assert系列宏會(huì)調(diào)用Xil_Assert來檢查參數(shù)是否正常。如果不正常,缺省情況下,沒有打印,會(huì)進(jìn)入死循環(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)
文章出處:【微信公眾號(hào):FPGA開發(fā)圈】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
-
變量
+關(guān)注
關(guān)注
0文章
616瀏覽量
29505 -
ASSERT
+關(guān)注
關(guān)注
0文章
17瀏覽量
7660
原文標(biāo)題:【工程師分享】避免Xil_Assert系列宏導(dǎo)致的死循環(huán)
文章出處:【微信號(hào):FPGA-EETrend,微信公眾號(hào):FPGA開發(fā)圈】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
宏展科技北京溫度循環(huán)應(yīng)力篩選(Environmental?Stress?Screening,簡(jiǎn)稱ESS)
宏齊光1206單色系列LED是電腦主機(jī)的“光影魔法師”
rt_can_write內(nèi)_can_int_tx死循環(huán)是怎么回事?
rt-thread-master內(nèi)新修改dev_serial_v2.c后導(dǎo)致finsh線程循環(huán)無調(diào)度怎么解決?
線程超時(shí)函數(shù)中 assert 失敗是什么原因導(dǎo)致的?
宏集干貨 | 手把手教你通過CODESYS V3進(jìn)行PLC編程
C語言中的內(nèi)聯(lián)函數(shù)與宏
STM32G473進(jìn)行雙bank升級(jí)的時(shí)候,進(jìn)行FLASH的批量擦除回卡死是怎么回事?
STM32G473 flash擦除時(shí)程序卡死,為什么?
STM32G473 flash擦除時(shí)程序卡死的原因?
如何避免存儲(chǔ)示波器再次崩潰?
使用宏集TELE NA003-M64繼電器,避免光伏發(fā)電系統(tǒng)的異常電流饋入電網(wǎng)
如何避免Xil_Assert系列宏導(dǎo)致的死循環(huán)的情況
評(píng)論