STM32_IAR工程建立与测试

第一步: 新建文件夹

新建一个文件夹,命名为工程的名字
在这个文件夹里创建我们的工程。
在这里插入图片描述
为了更好管理工程,我们先在此文件夹下新建如上图所示文件夹。

文件夹说明:
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内容复制此文件夹中。

第三步: 新建工程

  1. 打开桌面IAR软件图标:

在这里插入图片描述

  1. 选中此命令,新建工程

在这里插入图片描述
在这里插入图片描述

  1. 选择pro文件夹,保存工程

在这里插入图片描述

  1. 至此,新工程建立完毕

第四步: 建立并添加分组

  1. 鼠标右击工程名出现如下窗口
    在这里插入图片描述

  2. 按照上述方法建立如下分组(按照个人习惯建立)
    在这里插入图片描述
    注: Output此分组为自动建立。

  3. 忽略.h文件,只添加.c文件
    在这里插入图片描述

  4. 添加启动代码

在这里插入图片描述
找寻安装目录下的.s启动文件。路径如下所示:
在这里插入图片描述
写文档之前,亲自做过实验。
成功过后才选定此方法,如果有好的方法可以一起交流。

第五步:配置工程

  1. 右键工程点击配置选项

在这里插入图片描述

  1. 按照如下配置(通用)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
工程宏定义比较重要:

STM32F40_41xxx       #宏定义,选取器件执行代码
xVECT_TAB_SRAM       #向量定义,新建工程可不用
USE_STDPERIPH_DRIVER #库函数所用定义

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  1. 配置完成

第六步:测试

  1. 新建main.c mian.h文件。并添加到分组中
#include "stm32f4xx.h"

void main()
{
	while(1){}
}
  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编译环境相似。之后文档转入学习协议文档,以实际项目为准的开发。
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

盗骊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值