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

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

[复制链接]
STMCU小助手 发布时间:2022-2-3 18:00
一、在IAR EWARM中建立工程的步骤:  : \- \( x2 k, l8 F! X
1. 建立工程项目文件% u& k# ~& S$ [2 R! u) t" K
    新建一个文件夹来存放整个工程项目,在该项目文件夹下建立几个子文件夹存放不同类别的文件:
3 K, T7 Q, _( t6 T! I& di. 将官方模板中的stm32f10x_conf.h、stm32f10x_it.c、stm32f10x_it.h和空白main.c文件复制到该项目文件夹下;! u; e5 ?( w! R' c
ii. Obj-存放工程文件,将官方模板中的cortexm3_macro.s、lnkarm_flash.xcl、lnkarm_ram.xcl和stm32f10x_vector.c文件复制到该文件夹下。1 e  e6 I2 k! W8 P) X
iii. library-存放STM32 FWLib文件,将官方提供的固件库library复制到该文件夹下。
" v6 W! B6 e+ W& }' M  v2. 在IAR中建立工程; E. Y/ D$ C; K% V9 Z- V% B& @
    打开IAR,在Project菜单下新建工程,把该工程存放在刚刚建立的Obj子文件夹下;   6 O+ O- b. ^, S  a: G0 Z
3. 工程管理
: S& r+ a& b$ }$ q$ E0 ]1 U0 t; Gi. 为了方便项目的管理,在刚建立的项目中添加几个Group用来放置不同类型的文件:/ @; y; w7 `0 E. a; ?0 {
1).FWLib-用来存放所需固件库的头文件;
( R+ d5 d( K" d  _  Q# K2).StartUp-用来存放STM32的启动代码,添加cortexm3_macro.s和stm32f10x_vector.c(中断向量表);
" o# H* C$ X/ S5 n! m1 [3).User-用来存放用户文件,添加main.c和stm32f10x_it.c(中断空函数)
: t9 g3 H" i1 Q( l% N3 }- O3 }ii. 进行项目设置:  " T8 a/ Z# I, C9 [, ]
   在工程上单击右键,选择Option,打开工程设置窗口:
# u& \3 [+ q" q8 X% e% h# u1).在General Options->Target->Device中选择ARM器件型号“ST STM32F10x”;
" |) K7 _/ U& ], Q2 [, X, u! Z2).在C/C++ Compiler->Preprocessor->Additional include directories中填入# @- n% C1 U1 M+ L$ U
$PROJ_DIR$\..\7 _' S  V& f8 P% I; x' v1 U
$PROJ_DIR$\..\library\inc* ]2 u$ C; [% ], L5 x& G
注:$PROJ_DIR$表示工程所在路径,\..\表示返回上一级目录。1 A+ z1 _7 a$ H& A
7 @$ Y2 f0 v) A% x
3).在linker->config->Linker command file里选中Override default,然后根据实际情况填入$PROJ_DIR$\lnkarm_ram.xcl,并同时在C/C++ Compiler->Preprocessor->Defined Symbols里填入“VECT_TAB_RAM”(在RAM中调试);" ]1 p5 o  G& `# K1 a+ T# Y( e
或者
5 ~: v! x+ U1 G/ n2 |  a; Z$PROJ_DIR$\lnkarm_flash.xcl,并同时在C/C++ Compiler->Preprocessor->Defined Symbols里填入“VECT_TAB_FLASH”(在FLash中调试);6 {4 O8 j0 Z/ a$ z

/ W5 ~& d0 Q4 u! ]$ O4).在Debugger->Driver中选择“Third-Party Driver”,在Third-Party Driver->IAR debugger Driver中填入ST LINKII的驱动C:\Manley\drivers\STLink\STM32Driver.dll”;
0 F0 P  A' v! W6 s+ D- ~4. 编译调试; R3 Y9 B& b& D, V# ?2 v. K: N2 J
    在stm32f10x_conf.h中将没有用到的外设注销,将所需外设固件库的头文件添加到工程中;
& X, K3 V# Q# t) F; s' G3 s4 e' ~4 P
赞 收藏 评论0 发布时间:2022-2-3 18:00

举报

0个回答

所属标签

相似技术帖

官网相关资源

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