1. 程式人生 > >SW4搭配cubeMX進行STM32 C++開發學習筆記!!!

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、有時候,編譯通過,但是就是無法下載檔案。可能是源程式中某條語句,開啟了一個過大的記憶體區域。