第 6 節
常見問題
0瀏覽次數0訪問次數--跳出率--平均停留
FreeRTOS使用ARMCLANG(AC6)編譯報錯的問題
- 如果你是使用的模板,那麼將模板中的“其他注意事項”文件夾中的Middlewares文件夾複製到根目錄即可。


- 如果你是自己從Windows上從0開始創立的工程(沒有使用模板),那麼需要你去尋找CubeMX下載的固件源碼
比如Linux中固件源碼在/home/tungchiahui(你自己的用户名)/STM32Cube/Repository/中。

假如你是F103,那麼打開STM32Cube_FW_F1_V1.8.5文件夾。
如果你是F407,那麼打開STM32Cube_FW_F4_V1.28.0文件夾。
找到路徑/home/tungchiahui/STM32Cube/Repository/STM32Cube_FW_F1_V1.8.5/Middlewares/Third_Party/FreeRTOS/Source/portable/。


將這個GCC文件夾裏的ARM_CM3文件夾複製到 工程文件夾 對應的RVDS文件夾下。



錯誤執行cmake配置

如果遇到error cbuild: error executing 'cmake' configuration這種錯誤。則刪掉MDK-ARM文件夾下的tmp文件夾。再重新編譯即可。

#删除tmp文件夹
rm -rf ./tmp

修改彙編語言的編譯器爲ARMClang集成的彙編編譯器
這是個警告,不影響正常使用,但是咱們儘量可以修改一下。

Warning: A1950W: The legacy armasm assembler is deprecated.
Consider using the armclang integrated assembler instead.
0 Errors, 1 Warning
暫時沒找到解決方案
出現某些工具沒被下載的情況
按下面的arm tools然後進入下面的界面選擇對應版本,再點擊update tool registry即可.(最常見的就是編譯器和調試器的庫沒自動下載.)
如果不知道需要哪些工具,建議可以全部都選上最新版本.(親測全選最新版本是可以正常使用的)

