Cortex-M0系列 - IAR开发环境搭建
序言
IAR的安装**在其他博文中有教程,可直接跳转 ~ IAR安装**教程
本篇描述在IAR中搭建Cortex-M0的开发环境,博主所用的芯片是STM32F030,其他M0的芯片也是一样的。
IAR新建工程
说到配置环境顺带说一下工程创建,本来是可以略过的。
-
新建工程目录,找一个路径作为工程存放路径,切记路径不可带有中文字样,新建文件夹Doc、EWARM、Startup、STlib、System、User ~
① Doc - 存放工程相关介绍文档等。
② EWARM - 工程编译文件路径。
③ Startup - 启动文件路径,例如F030为startup_stm32f030.s。
④ STlib - Cortex-M0的相关库文件,*.h, *.c等。
⑤ System - 系统相关文件。
⑥ User - 用户文件,main.c,delay.c等。 -
添加工作空间,
File → New → Workspace
-
新建工程,
Project → Create New Project...
-
工程类型选择
Tool chain
- 工具链,默认ARMProject templates
- 工程模板,有asm、C++、C等模板可选,在新建的工程中将会添加对应模板的main文件,如果工程文件要自己编写的话默认选择Empty Project
,新建一个空的工程。 -
选择工程保存路径及工程名,路径为自定义文件夹
EWARM
,然后为工程文件命名(拒绝中文) -
工程名右键,添加组,
Add→Add Group
,即使在对应路径有文件夹跟相关文件,也需要在IAR工程内做同样的操作,Group相当于在IAR工程内新建文件夹。 -
在Group中添加文件,在对应的Group名右键,
Add→Add Files
这样一个新建工程就完成了,把对应目录下的库文件,用户文件添加进来,注意添加 *.c 文件就可以了。
环境配置(划重点)
- 右键工程名,选择
Options...
打开工程选项 - 选择芯片型号,
General Options → Target → Device → ST(32的芯片都在这) → STM32F030
,然后就是具体的芯片参数了。 - 选择printf函数输出,
General Options → Library Options
按照系统默认的 Auto 就行了。 - 添加 *.h 文件路径和库函数的宏,
C/C++ Compiler → Preprocessor
将工程目录下的.h文件路径都加进来,在Defined symbols
中要根据芯片的flash大小添加宏,具体的宏在stm32f0xx.h
中有说明。 - 配置仿真器 ,
Debugger→Setup→Driver
选择自己的仿真器,我这里用的是J-Link就选了J-link/J-Trace。 - 配置输出文件,
Output Converter→Output
,勾上Generate additional output
,Output format
选择Intel extended
,生成hex文件。
至此就可以去尝试编译了。
注意,如果是直接拿别人的IAR工程打开的话,环境配置基本是配好的了,不过编译的时候还是会出错,即使别人的代码是可以成功编译的,原因就是 - *.h文件的路径是别人电脑的工程路径,移到其他电脑的话需要根据工程路径去修改头文件路径。