Vivado SDK 開發中遇到的問題與解決方法總結

開發環境

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時被修改。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章