SW4搭配cubeMX進行STM32 C++開發學習筆記!!!

開發環境:System Workbench for STM32 + cubeMX + C++

1、在將main.c更改爲main.cpp編譯時,會出現"Symbol 'xxx' could not be resolved"時,選擇Project->Index->Freshen All File既可以解決

2、講一個c源文件重命名爲cpp文件,可能後導致莫名其妙的編譯異常,一般需要將這個源文件在工程中刪除後再重新添加

3、程序文件(包過頭文件),是能放在src下(或者是其子目錄),如果放在src同級會由於文件無法找到而編譯出錯

4、Debug時,項目路徑包含中文,需要需要手動導入源文件路徑

5、在修改源文件後,必須保存後再編譯,否則編譯的是未保存的源代碼

6、cubeMX生成的main.h文件,沒有生成“extern C {}”,會導致編譯出現“conflicting declaration of 'void _Error_Handler(char*, int)' with 'C' linkage”異常

7、有時候,編譯通過,但是就是無法下載文件。可能是源程序中某條語句,開啓了一個過大的內存區域。

 

 

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