STM32_IAR工程建立与测试
程序员文章站
2022-03-16 18:51:28
...
第一步: 新建文件夹
新建一个文件夹,命名为工程的名字
在这个文件夹里创建我们的工程。
为了更好管理工程,我们先在此文件夹下新建如上图所示文件夹。
文件夹说明:
Core :存放STM32F4内核文件;
F4lib:ST官方提供的固件库函数;
Inc :存放工程函数.h文件;
Obj :存放工程编译链接的目标文件;
Usr :存放工程函数c文件;
Pro :工程文件。
第二步: 拷贝文件与相关简介
Core_cm4h :内核功能的定义,比如NVIC相关寄存器的结构体;
Core_cm4_simd.h :包含与编译器相关的处理;
Core_cmFunc.h :内核核心功能接口头文件;
core_cmInstr.h :包含一些内核核心专用指令;
下列属于STM32固件库,因在IAR配置中选中CMSIS编译出现大量错误至今未能解决,怀疑是固件版本冲突。在此手动添加固件库文件。
上图显示为F4lib库文件,将Inc、src内容复制此文件夹中。
第三步: 新建工程
- 打开桌面IAR软件图标:
- 选中此命令,新建工程
- 选择pro文件夹,保存工程
- 至此,新工程建立完毕
第四步: 建立并添加分组
-
鼠标右击工程名出现如下窗口
-
按照上述方法建立如下分组(按照个人习惯建立)
注: Output此分组为自动建立。 -
忽略.h文件,只添加.c文件
-
添加启动代码
找寻安装目录下的.s启动文件。路径如下所示:
写文档之前,亲自做过实验。
成功过后才选定此方法,如果有好的方法可以一起交流。
第五步:配置工程
- 右键工程点击配置选项
- 按照如下配置(通用)
工程宏定义比较重要:
STM32F40_41xxx #宏定义,选取器件执行代码
xVECT_TAB_SRAM #向量定义,新建工程可不用
USE_STDPERIPH_DRIVER #库函数所用定义
- 配置完成
第六步:测试
- 新建main.c mian.h文件。并添加到分组中
#include "stm32f4xx.h"
void main()
{
while(1){}
}
- 编译链接
第七步:编写LED文件
此后,和keil MDK编译器无差别。
此处省略,文章末尾添加 云盘链接 文件。
第八步:调试下载
第九步:说明
#include "stm32f4xx.h"
#include "..\inc\rcc.h"
#include "..\inc\delay.h"
#include "..\inc\led.h"
第十步:源码下载
IAR_Stm32NewProject
链接:http://pan.baidu.com/s/1dEV0O7J
密码: zqdi
IAR_Stm32Lit_Led
链接:http://pan.baidu.com/s/1hsoX5Wg
密码: 75l3
至此,入手IAR环境结束。其余的与MDK编译环境相似。之后文档转入学习协议文档,以实际项目为准的开发。
下一篇: JavaSE Collection