你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【经验分享】IAR在STM32的配置方法

[复制链接]
STMCU小助手 发布时间:2022-2-3 18:00
一、在IAR EWARM中建立工程的步骤:  9 a6 M' _3 N8 Z# N9 I8 D' ]
1. 建立工程项目文件  _4 W5 p, [9 T3 N6 a' c
    新建一个文件夹来存放整个工程项目,在该项目文件夹下建立几个子文件夹存放不同类别的文件:, C6 W. K! C5 B1 y
i. 将官方模板中的stm32f10x_conf.h、stm32f10x_it.c、stm32f10x_it.h和空白main.c文件复制到该项目文件夹下;
3 q, ~4 ^6 _5 Y" A  ?7 |ii. Obj-存放工程文件,将官方模板中的cortexm3_macro.s、lnkarm_flash.xcl、lnkarm_ram.xcl和stm32f10x_vector.c文件复制到该文件夹下。6 ]. d; h" F. {( @/ }$ L
iii. library-存放STM32 FWLib文件,将官方提供的固件库library复制到该文件夹下。! S" O7 z, d9 V, n
2. 在IAR中建立工程
2 A( `8 K, L- q+ b# e    打开IAR,在Project菜单下新建工程,把该工程存放在刚刚建立的Obj子文件夹下;   
( @; f1 d* q  u1 x% O3. 工程管理' `4 A1 y9 d8 C7 R" v% F- [6 z/ `
i. 为了方便项目的管理,在刚建立的项目中添加几个Group用来放置不同类型的文件:
5 N2 S5 o0 w7 Y. s" m1).FWLib-用来存放所需固件库的头文件;7 T3 ]) i" I  j, {% _5 \. p
2).StartUp-用来存放STM32的启动代码,添加cortexm3_macro.s和stm32f10x_vector.c(中断向量表);; R6 V* H- N& Y. u4 ?3 O
3).User-用来存放用户文件,添加main.c和stm32f10x_it.c(中断空函数): y7 t2 R# E2 y/ j! }6 ?
ii. 进行项目设置:  ' ?& r( L9 t2 q- o8 X, f7 w6 g
   在工程上单击右键,选择Option,打开工程设置窗口:! @9 P' V& {& r/ \) Y) x
1).在General Options->Target->Device中选择ARM器件型号“ST STM32F10x”;; H. N( l5 `& N% t6 s
2).在C/C++ Compiler->Preprocessor->Additional include directories中填入
) H8 X) r+ j) Q6 a2 V$PROJ_DIR$\..\/ o* R' ~3 n+ E( W+ I
$PROJ_DIR$\..\library\inc+ ~6 A3 `% N( E% y& z( X' A( N" d9 c
注:$PROJ_DIR$表示工程所在路径,\..\表示返回上一级目录。
6 ~, A3 R( N  X" K# j( R- Y
0 O# r7 @4 r* U3 w3).在linker->config->Linker command file里选中Override default,然后根据实际情况填入$PROJ_DIR$\lnkarm_ram.xcl,并同时在C/C++ Compiler->Preprocessor->Defined Symbols里填入“VECT_TAB_RAM”(在RAM中调试);
$ Z+ n( k! O+ J0 g* ^  `( o或者
' n/ h; s) {* s8 [1 y$ e$PROJ_DIR$\lnkarm_flash.xcl,并同时在C/C++ Compiler->Preprocessor->Defined Symbols里填入“VECT_TAB_FLASH”(在FLash中调试);0 g2 x+ I- m+ u% z/ L# ?2 H; R

; [: X& X1 T" \9 h- f4).在Debugger->Driver中选择“Third-Party Driver”,在Third-Party Driver->IAR debugger Driver中填入ST LINKII的驱动C:\Manley\drivers\STLink\STM32Driver.dll”;* R  @0 b. n& ~
4. 编译调试
6 ?7 J3 S! \8 d& q8 A    在stm32f10x_conf.h中将没有用到的外设注销,将所需外设固件库的头文件添加到工程中;
. e; z0 S- U2 c, V3 ?+ h7 O5 F0 D3 `) X
收藏 评论0 发布时间:2022-2-3 18:00

举报

0个回答

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版