STM32工程模板建立之新建工程(二)
該小節講述的內容針對工程,也就是說當你將整個工程模板複製到其他電腦中開啟時,配置將不變。但是當低版本 KEIL 軟體建立的工程在高版本 KEIL 開啟時會出現問題,不過軟體會自動更正,不必擔心,實在不行只能重新設定了。
以下內容以 STM32F103RET6 作為基礎晶片建立一個工程模板,因為 STM32F4 的庫函式和 STM32F1 的差異較大,需要另外建立一個模板,內容類似,不一致的地方將格外說明。
首先需要了解這幾個概念:工作空間、工程、目標:
該工程模板有四個目標, FLASH 下載( Debug )、 FLASH 下載( Release )、 RAM 下載( Debug )、軟體模擬 。注意 STM32F4 軟體模擬有很多問題,建議不要使用 STM32F4 進行模擬,以免出現和實際硬體不一致的情況。但是 STM32F1 的軟體模擬功能還是非常強大的,在沒有實際硬體的情況下,用它來進行一些和實際硬體無關的程式碼編寫還是很有必要的。
(注意:所有 Options 中的配置修改後都要點選 OK 按鈕,這樣你的修改才有效,而要儲存配置選項(即下次開啟後配置繼續有效)則需要關閉整個工程後才能真正儲存下來)
新建工程,設定輸出位置:
設定巨集編譯: USE_STDPERIPH_DRIVER
這樣可以解決如下警告:
warning: #223-D: function "assert_param" declared implicitly
注意工程中不要新增 ucos_ii .c 檔案,可解決類似錯誤:
.axf: Error: L6200E: Symbol OSSemCreate multiply defined (by ucos_ii .o and os_sem .o).
如果出現以上錯誤,可能就是因為你添加了 ucos_ii .c 緣故。
其他的按照網上教程處理即可,不再多說。
接下來假設你已經保證了你的工程沒有錯誤也沒有警告,現在開始多目標工程模板的正式建立。