在調試模式下,Xil_Assert系列宏會調用Xil_Assert來檢查參數是否正常。如果不正常,缺省情況下,沒有打印,會進入死循環。
通過調用void Xil_AssertSetCallback(Xil_AssertCallback Routine), 設置回調函數, 可以自己處理失敗情況,比如增加打印。
另外也可以修改變量Xil_AssertWait為0,可以避免死循環情況。
責任編輯:xj
原文標題:【工程師分享】避免Xil_Assert系列宏導致的死循環
文章出處:【微信公眾號:FPGA開發圈】歡迎添加關注!文章轉載請注明出處。
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
變量
+關注
關注
0文章
614瀏覽量
28819 -
ASSERT
+關注
關注
0文章
17瀏覽量
7438
原文標題:【工程師分享】避免Xil_Assert系列宏導致的死循環
文章出處:【微信號:FPGA-EETrend,微信公眾號:FPGA開發圈】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
熱點推薦
移植最新版的rt-thread nano時發現程序只要一進去entry函數就直接跳到一個死循環里,為什么?
我在移植最新版的rt-thread nano時發現程序只要一進去entry函數就直接跳到一個死循環里,我使用的編譯器是armgcc10.2版本。然而我移植舊版的rt-thread nano就可以正常使用。
發表于 04-01 07:04
ABB能源自動化選用宏集Cogent DataHub避免DCOM問題,實現高效、安全的數據傳輸
ABB能源自動化公司通過宏集Cogent DataHub隧道/鏡像解決方案,將電廠設施的數據實時傳輸到公司辦公室,避免了傳統DCOM方式帶來的風險,在電廠和公司網絡之間建立了一個安全、可靠的連接。

使用28PIN的ADS1248芯片時,25腳DRDY引腳,在什么情況下會一直不出現低電平?
在使用28PIN的ADS1248芯片時,25腳DRDY引腳,在什么情況下會一直不出現低電平,目前有出現過因為等待DRDY引腳拉低電平,導致單片機陷入死循環的問題,問題是極低概率出現,下圖是ADS1248的電路圖,是按照規格書的
發表于 11-18 06:28
循環神經網絡的優化技巧
爆炸的問題,導致優化困難。以下是一些優化RNN的技巧: 梯度裁剪(Gradient Clipping) : 梯度裁剪是一種防止梯度爆炸的技術。通過限制梯度的大小,可以避免在反向傳播過程中梯度過大導致的數值不穩定問題。 使用更穩定
如何有效避免PCB腐蝕過度
PCB(印刷電路板)的腐蝕過度是一個嚴重的問題,可能導致電路板短路、電流容量降低、電阻增加,甚至影響設備的整體性能和壽命。為了避免這種情況,需要從多個方面入手,包括設計、材料選擇、制造過程、存儲環境以及維護和保養等。以下將詳細探
TLK1101E的los assert具體什么意思?
TLK1101E第5引腳LOSL的功能描述是adjusts the LOS assert and de-assert levels。我有兩個問題:1、los assert具體什么意思?2、如何控制
發表于 09-20 14:58
如何避免自動初始化組件被截斷的情況?
大小const數組用來占用這個區域,避免鏈接時將執行代碼鏈接到此區域。
但編譯的時候,鏈接腳本會把合適大小的執行代碼填補0x08000000 ~ 0x08003FFF 區域,導致鏈接時把自動初始化組件給截斷了。
請教各位大神,有沒有解決方法。
發表于 09-13 08:06
內存條接觸不良會導致哪些情況
內存條接觸不良是一種常見的計算機故障,它可能會導致多種問題,影響計算機的正常運行。本文將詳細介紹內存條接觸不良可能導致的各種情況,以及如何診斷和解決這些問題。 計算機無法啟動 內存條接觸不良最明顯
plc什么情況下會導致程序丟失
程序可能會丟失。 電源故障 電源故障是導致PLC程序丟失的常見原因之一。當PLC的電源突然中斷或電壓波動過大時,可能會導致程序數據丟失。為了預防這種情況,可以采取以下措施: 使用不間斷電源(UPS)系統,確保PLC在電源故障時能
LWIP多線程強烈建議開啟LWIP_ASSERT_CORE_LOCKED宏,這個在RTT里面要怎么實現?
LWIP多線程強烈建議開啟LWIP_ASSERT_CORE_LOCKED宏,這個在RTT里面要怎么實現,之前參考網上代碼,這樣寫,壓力測試下有概率斷言失敗
extern sys_mutex_t
發表于 07-25 06:27
循環神經網絡的缺點是存在什么問題
過程中,由于其循環結構,梯度在反向傳播時會經過多次乘法操作。這可能導致梯度在某些情況下變得非常小,即梯度消失問題,或者變得非常大,即梯度爆炸問題。這些問題會導致RNN的訓練過程變得非常
串口通信的時候怎么避免丟包的情況?
1.如何避免在中斷里面執行長時間的操作
2.串口通信的時候怎么避免丟包的情況
3.串口通信為什么不可以一次發送1000bit或者10000bit 也就是說一幀數據為 一位起始位 10000bit數據位 一位停止位
發表于 07-03 07:00
評論