1. 建立工程項目文件
新建一個文件夾來存放整個工程項目,在該項目文件夾下建立幾個子文件夾存放不同類別的文件:
i.將官方模板中的stm32f10x_conf.h、stm32f10x_it.c、stm32f10x_it.h和空白main.c文件復制到該項目文件夾下;
ii.Obj-存放工程文件,將官方模板中的cortexm3_macro.s、lnkarm_flash.xcl、lnkarm_ram.xcl和stm32f10x_vector.c文件復制到該文件夾下。
iii.library-存放STM32 FWLib文件,將官方提供的固件庫library復制到該文件夾下。
2. 在IAR中建立工程
打開IAR,在Project菜單下新建工程,把該工程存放在剛剛建立的Obj子文件夾下;
3. 工程管理
i.為了方便項目的管理,在剛建立的項目中添加幾個Group用來放置不同類型的文件:
1).FWLib-用來存放所需固件庫的頭文件;2).StartUp-用來存放STM32的啟動代碼,添加cortexm3_macro.s和stm32f10x_vector.c(中斷向量表);3).User-用來存放用戶文件,添加main.c和stm32f10x_it.c(中斷空函數)
ii.進行項目設置:
在工程上單擊右鍵,選擇Option,打開工程設置窗口:1).在General Options->Target->Device中選擇ARM器件型號“ST STM32F10x”;2).在C/C++ Compiler->Preprocessor->Additional include directories中填入$PROJ_DIR$\..\$PROJ_DIR$\..\library\inc
注:$PROJ_DIR$表示工程所在路徑,\..\表示返回上一級目錄。
3).在linker->config->Linker command file里選中Override default,然后根據實際情況填入$PROJ_DIR$\lnkarm_ram.xcl,并同時在C/C++ Compiler->Preprocessor->Defined Symbols里填入“VECT_TAB_RAM”(在RAM中調試);或者$PROJ_DIR$\lnkarm_flash.xcl,并同時在C/C++ Compiler->Preprocessor->Defined Symbols里填入“VECT_TAB_FLASH”(在FLash中調試);
4).在Debugger->Driver中選擇“Third-Party Driver”,在Third-Party Driver->IAR debugger Driver中填入ST LINKII的驅動C:\Manley\drivers\STLink\STM32Driver.dll”;
4. 編譯調試
在stm32f10x_conf.h中將沒有用到的外設注銷,將所需外設固件庫的頭文件添加到工程中;
-
STM32
+關注
關注
2309文章
11162瀏覽量
373404 -
IAR
+關注
關注
5文章
410瀏覽量
38537
原文標題:IAR在STM32的配置方法
文章出處:【微信號:mcugeek,微信公眾號:MCU開發加油站】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
如何為STM32編程節省代碼空間?在IAR中配置CRC參數有竅門
IAR環境配置
STM32在IAR的開發步驟
如何配置IAR的CRC參數(STM32)資料下載
iar stm32_吃透單片機編程軟件,IAR單片機編程軟件創建stm32工程
STM32單片機IAR環境下重定向printf函數
IAR在STM32的配置方法
評論