assert()函数_【工程师分享】避免Xil_Assert系列宏导致的死循环
生活随笔
收集整理的這篇文章主要介紹了
assert()函数_【工程师分享】避免Xil_Assert系列宏导致的死循环
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
作者:付漢杰,hankf@xilinx.com
文章轉載自:賽靈思中文社區論壇
在調試模式下,Xil_Assert系列宏會調用Xil_Assert來檢查參數是否正常。如果不正常,缺省情況下,沒有打印,會進入死循環。
通過調用void Xil_AssertSetCallback(Xil_AssertCallback Routine), 設置回調函數, 可以自己處理失敗情況,比如增加打印。
另外也可以修改變量Xil_AssertWait為0,可以避免死循環情況。
void Xil_Assert(const char8 *File, s32 Line)
{
/* if the callback has been set then invoke it */
if (Xil_AssertCallbackRoutine != 0) {
(*Xil_AssertCallbackRoutine)(File, Line);
}
/* if specified, wait indefinitely such that the assert will show up
* in testing
*/
while (Xil_AssertWait != 0) {
}
}
總結
以上是生活随笔為你收集整理的assert()函数_【工程师分享】避免Xil_Assert系列宏导致的死循环的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: vi 搜索命令_vi或vim如何查询关键
- 下一篇: windows无法启动oraclerem