第 6 節

常見問題

0瀏覽次數0訪問次數--跳出率--平均停留

FreeRTOS使用ARMCLANG(AC6)編譯報錯的問題

  1. 如果你是使用的模板,那麼將模板中的“其他注意事項”文件夾中的Middlewares文件夾複製到根目錄即可。

  1. 如果你是自己從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即可.(最常見的就是編譯器和調試器的庫沒自動下載.)

如果不知道需要哪些工具,建議可以全部都選上最新版本.(親測全選最新版本是可以正常使用的)

音乐页