1. 建立工程項(xiàng)目文件
新建一個(gè)文件夾來(lái)存放整個(gè)工程項(xiàng)目,在該項(xiàng)目文件夾下建立幾個(gè)子文件夾存放不同類別的文件:
i.將官方模板中的stm32f10x_conf.h、stm32f10x_it.c、stm32f10x_it.h和空白main.c文件復(fù)制到該項(xiàng)目文件夾下;
ii.Obj-存放工程文件,將官方模板中的cortexm3_macro.s、lnkarm_flash.xcl、lnkarm_ram.xcl和stm32f10x_vector.c文件復(fù)制到該文件夾下。
iii.library-存放STM32 FWLib文件,將官方提供的固件庫(kù)library復(fù)制到該文件夾下。
2. 在IAR中建立工程
打開(kāi)IAR,在Project菜單下新建工程,把該工程存放在剛剛建立的Obj子文件夾下;
3. 工程管理
i.為了方便項(xiàng)目的管理,在剛建立的項(xiàng)目中添加幾個(gè)Group用來(lái)放置不同類型的文件:
1).FWLib-用來(lái)存放所需固件庫(kù)的頭文件;2).StartUp-用來(lái)存放STM32的啟動(dòng)代碼,添加cortexm3_macro.s和stm32f10x_vector.c(中斷向量表);3).User-用來(lái)存放用戶文件,添加main.c和stm32f10x_it.c(中斷空函數(shù))
ii.進(jìn)行項(xiàng)目設(shè)置:
在工程上單擊右鍵,選擇Option,打開(kāi)工程設(shè)置窗口:1).在General Options->Target->Device中選擇ARM器件型號(hào)“ST STM32F10x”;2).在C/C++ Compiler->Preprocessor->Additional include directories中填入$PROJ_DIR$\..\$PROJ_DIR$\..\library\inc
注:$PROJ_DIR$表示工程所在路徑,\..\表示返回上一級(jí)目錄。
3).在linker->config->Linker command file里選中Override default,然后根據(jù)實(shí)際情況填入$PROJ_DIR$\lnkarm_ram.xcl,并同時(shí)在C/C++ Compiler->Preprocessor->Defined Symbols里填入“VECT_TAB_RAM”(在RAM中調(diào)試);或者$PROJ_DIR$\lnkarm_flash.xcl,并同時(shí)在C/C++ Compiler->Preprocessor->Defined Symbols里填入“VECT_TAB_FLASH”(在FLash中調(diào)試);
4).在Debugger->Driver中選擇“Third-Party Driver”,在Third-Party Driver->IAR debugger Driver中填入ST LINKII的驅(qū)動(dòng)C:\Manley\drivers\STLink\STM32Driver.dll”;
4. 編譯調(diào)試
在stm32f10x_conf.h中將沒(méi)有用到的外設(shè)注銷(xiāo),將所需外設(shè)固件庫(kù)的頭文件添加到工程中;
-
STM32
+關(guān)注
關(guān)注
2270文章
10900瀏覽量
355980 -
IAR
+關(guān)注
關(guān)注
5文章
352瀏覽量
36678
原文標(biāo)題:IAR在STM32的配置方法
文章出處:【微信號(hào):mcugeek,微信公眾號(hào):MCU開(kāi)發(fā)加油站】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論