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

【经验分享】IAR建立stm32工程

[复制链接]
STMCU小助手 发布时间:2022-1-28 21:06
stm32是一个当下非常流行的微控制器,很多人都加入了学习stm32的行列中,常用的stm32编译器有IAR和mdk两种,接下来是利用stm32固件库3.5在IAR下的建立的工程模板历程:
  1、在常用的文件夹下新建立一个文件夹,根据个人喜好,分别建立如下几个文件夹,用于分别存放固件库中的文件和用户自己的文件
912240-2016032320501**-1381604603.png

8 K5 I2 W8 r6 Z
  2、将固件库E:\STM32\stm32固件库3.5\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\iar目录下的汇编文件复制到刚刚建好的模板目录下F:\STM32-IAR\demo\CMSIS\Startup
912240-20160323205215011-899381259.png
9 r) X  S& A4 w* r8 ^  o

# O- T; k5 |% L0 L+ b
 3、将固件库E:\STM32\stm32固件库3.5\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x目录下的文件复制到刚刚建好的模板目录下F:\STM32-IAR\demo\CMSIS\System下
912240-20160323210546886-781283392.png

; v- \  {. W" u* X3 J
  4、将固件库E:\STM32\stm32固件库3.5\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\STM32F10x_StdPeriph_Driver目录下的驱动文件复制到模板目录下F:\STM32-IAR\demo\FWLIB
912240-20160323205948464-1236487440.png , N" X3 u$ n0 T! I3 }4 f" j/ [: I
  5、将固件库E:\STM32\stm32固件库3.5\STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Template\EWARM目录下的.icf文件复制到模板目录F:\STM32-IAR\demo\Config中
  912240-20160323210951714-758872175.png
6、将固件库目录E:\STM32\stm32固件库3.5\STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Template下的F:\STM32-IAR\demo\User下
2 w" E7 {. z% x2 B
912240-20160323211319964-893719718.png
- P5 {0 u$ y* R
到此为止,建工程前的准备工作已经做好,接下来就是打开IAR进行建立工程了,打开IAR->File->New->Workspace,建立好工作空间后,选择Project->Create New Project 建立一个新的工程,接下来将鼠标放在界面左侧的工作空间处点击鼠标右键选择Add,添加工作组如下图,文件名模板文件夹中的名字相同
912240-20160323212255339-1147314239.png
' W. Y# O( x* g/ P4 M+ ?5 R: }1 d5 I
加下来分别将模板文件家中的.C文件添加进工程
912240-20160323212530323-1443864589.png

8 ]+ |% [7 p; g- J( w8 Y
到此为止需要添加的文件已全部添加进来了,接下来是对IAR的配置,依旧是将鼠标放在左侧的工作空间上点击右键选择Options进行配置,在General Options-Target-Device选择自己使用的相应芯片型号,General Options下其他选项保持默认即可,

, q4 n9 [5 e4 t( o4 C' Y
912240-20160323212957995-118131870.png
2 a1 J4 M& r/ I: z8 d. s
接下来是C\C++Compler按下图进行设置
912240-20160323213420073-1105226643.png

( o( F6 B# L1 }/ z
接下来的几项一次按接下来的图片设置就好
912240-20160323213700589-1236213224.png
. T- Q- ]; y+ u' [5 A( Y! {; O4 _
912240-20160323213708683-579106079.png
% o2 _% Z9 K: o
912240-20160323213718870-891404445.png

$ w$ Q- M6 I2 R; V9 P6 V3 ?$ [4 Q) |; a* d
接下来是最容易忽视的一个问题,图片上画圈的位置一定要选上,不然编译将出错
. y* G6 d- N) ^+ D
912240-20160323213847417-1079457919.png
最后在工程中加入main函数编译通过,一个模板就建好了

- v0 ?. E0 W8 S+ g& Q9 M+ @
912240-20160323214125276-84182580.png

( c8 x0 s5 S4 w9 v2 f6 \2 e
赞 收藏 评论0 发布时间:2022-1-28 21:06

举报

0个回答

所属标签

相似技术帖

官网相关资源

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