STM32_IAR工程建立与测试

本文详细介绍了如何使用IAR环境搭建STM32工程,包括文件夹结构设置、文件拷贝、工程建立、分组添加、工程配置、测试、LED文件编写等步骤,提供了实用的代码示例和源码下载链接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第一步: 新建文件夹

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

文件夹说明:
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编译环境相似。之后文档转入学习协议文档,以实际项目为准的开发。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

盗骊

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

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

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

打赏作者

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

抵扣说明:

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

余额充值