目錄
開發環境
Vivado 2017.4
Windows 10
ZCU102開發板
問題1 沒有規則可以創建“ .elf”需要的目標“ .o”。
描述
向工程中拷貝新的.c文件之後進行編譯,sdk 會報錯,提示如下
Vivado SDK make: *** 沒有規則可以創建“ .elf”需要的目標“ .o”。 停止。
解決方案
將工程目錄下的Debug 文件夾刪除後重新編譯!
問題2 invalid use of undefined type ‘volatile struct sc_ctr_info’
描述
編譯時報錯
invalid use of undefined type ‘volatile struct sc_ctr_info’
解決方法
找到相關的struct 定義,不要再.c 中定義,將其放到.h文件中定義,並且包含到使用到它的.c文件中
問題3 程序運行時不斷回到main從頭開始運行
描述
程序運行時不斷回到main從頭開始運行
問題原因
函數指針未賦值,指向不明位置
問題4 卡死在Xil_Assert
描述
程序卡死在Xil_Assert
或者 使用XSCT 發送stop指令時,返回cpu time out
問題原因
斷言錯誤,出現可能
1、在連接中斷句柄前就使能了中斷
2、向自定義FPGA模塊的寄存器讀值,
另外,向未定義寄存器寫值會導致程序卡死,因爲axi總線一直不能成功
斷言使用場景
同C斷言,用於判斷程序是否具備繼續運行的條件,通常用於調試或者問題定位,以免程序運行時出現不必要的錯誤。
問題5 FreeRTOS修改configure.h
在配置處直接修改,否則添加文件會在重新生成BSP時被修改。