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

【经验分享】STM32开发,使用IAR软件建立工程

[复制链接]
STMCU小助手 发布时间:2022-5-5 16:12
1 概述
实验的代码已经上传。

1.1 资源概述
开发板:正点原子STM32F103 Nano开发板
IAR版本:8.32.1
主控芯片型号:STM32F103RBT6

][GJRT$IRVIK_(RI6I86%0P.png

1.2 在IAR中建立工程
使用IAR软件建立工程,并编译通过,熟悉IAR软件的使用。不同公司使用的IDE编译器不同,两个软件都使用的都挺多。另外在网上找的开源轮子也有使用IAR开发的。相对而言KEIL用的更多一些,资料也会多一些。

2 IAR建立STM32工程步骤
1,j建立新的workspace,并保存。

9QC@UWH57R0KYGWDM`R]$R8.png

2,建立新的工程并保存,这里可以选择空白工程,不会创建Main函数。也可以选择C->main,将会创建空的Main函数,保存。

4S~{QUE_9]{_[RY[`)2W$]L.png

3,打开工程,创建Group和添加File。
_CS1B7`TLME_MV`49J}]S9T.png

4,添加启动S文件,添加启动文件.s时需要特别注意,这里的.s文件和KEIL的不相同,具体位置在STM提供的库文件包的下述文件夹中。

D@B8(4)@7[L][DB]`F)BD2P.png

这个S文件和KEIL的S文件差异很大,在S文件的开头就做了阐述。不能混用,否则将会报上百个错误。

C}9R}}L1BK(KKRT2@GB3(%Q.png

5,设置相关参数,这里类似KEIL的小魔术棒功能。

20200527213143966.png

6,选择正确的器件。支持的器件和厂家非常多,无需另外下载安装Pack支持包。

0VZ$W)PBQ`IXN5UX{))LGWU.png

7,选择库,选择FULL则可以像KEIL一样将printf重定向,使用printf函数。如果勾选Normal,在程序中写了printf函数,将会报错。

G}@NYC(JK)FPNNW_QNBF9.png

8,选择头文件路径和填写全局宏参数。

56P[1B)GDY)V4OUG}KTNQZ8.png

选择头文件路劲后,记得点后面的小箭头,将路径改为相对路径,否则工程文件改名或者挪到其它地方都会不可用,报错。

UH(J_`I6RA8RBDM[}QRL3}D.png

相对路径示意如下。

20200527215614128.png

9,选择编译后的输出文件,可以不选择,支持BIN和HEX生成,生成的文件在Debug->Exe文件夹中。

9`RDMA(A}UA]IDS@NTRBF.png

10,选择仿真下载器,这里根据实际需要进行选择。

04WP8QQ]RJ_BI`NYVF6Z0_J.png

11,设置仿真器的具体内容,由于我使用的时STLINK,这里设置为SWD下载。

Q~R3~GOAYCA36[7E{{U0TT8.png

12,编译下载,①为全部编译,②为编译仿真,③为下载不仿真。

_TCN_T5A]MF~YK9HIU[94[F.png

3 实验结果
可以正常编译下载0错误0警告,实现功能正常。

RE3Q%WJ2Q21`$K[EREO]`UG.png

266MHV@T382SN2F%MPH``M7.png


收藏 评论0 发布时间:2022-5-5 16:12

举报

0个回答

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版