IAR中建立STM32工程步驟(寄存器版本)

鬱悶,不少東西不熟悉,建立個工程都花了些時間。先把問題和步驟寫出。先說明,是基於寄存器編程的。c++

1.從官網下載STM32固件庫。我用的是3.5編程

2.建立一個STM32文件夾(不是存放工程的),存放建立STM32工程所需的基本文件。之後再次建立工程時,只需把這個文件夾的東西拷到相應工程裏面便可。函數

此文件夾裏面有CMSIS文件夾和Statup文件夾。測試

2.找到解壓後的Libraries->CMSIS->CoreSupport,把裏面的core_cm3.h和core_cm3放進上面的CMSIS文件夾。spa

找到Libraries->CMSIS->DeviceSupport->ST->STM32F10X->Statup->IAR裏面的啓動文件,這個啓動文件根據STM32具體類型選擇,我用的是STM32F103RBT6,因此 調試

選擇startup_stm32f10x_md.s,把此文件粘貼到上訴Statup文件夾下。it

找到Libraries->CMSIS->DeviceSupport->ST->STM32F10X-下的3個文件,stm32f10x.h,system_stm32f10x.c,system_stm32f10x.h把三個文件添加到上訴CMSIS文件夾 中。io

3.用IAR建立一個STM32工程,選擇器件型號,選擇調試類型等。。。編譯

4.在左邊工程目錄一欄建立CMSIS和Statup文件夾,而後把第二步驟中的文件夾拷到當前工程目錄,而後Add Files,把文件添加到相應目錄。並在options裏面c/c++ Complier 添加頭文件的路徑說明。下載

5.記得在options裏面c/c++ Complier的預處理裏面的Defined symbols裏面添加你使用的STM32類型宏定義STM32F10X_MD,固然根據器件不一樣有所不一樣。

補充說明:編譯過程當中CM3.h報錯。幾個函數的問題,我用的是IAR6.1,開始不知道什麼問題,網上也沒有找到解決辦法。索性把那報錯的幾個函數給註釋掉了。而後就沒有錯誤了,編譯鏈接都沒有問題了。可是這麼作不知道會不會帶來什麼額外的影響,暫時無論吧。最後寫了個點亮LED的程序測試,JLINK下載,都沒有問題,至此,基本的環境就搭成了。

相關文章
相關標籤/搜索