開發環境: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、有時候,編譯通過,但是就是無法下載文件。可能是源程序中某條語句,開啓了一個過大的內存區域。