欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

STM32_IAR工程建立与测试

程序员文章站 2022-03-16 18:51:28
...

第一步: 新建文件夹

新建一个文件夹,命名为工程的名字
在这个文件夹里创建我们的工程。
STM32_IAR工程建立与测试
为了更好管理工程,我们先在此文件夹下新建如上图所示文件夹。

文件夹说明:
Core :存放STM32F4内核文件;
F4lib:ST官方提供的固件库函数;
Inc  :存放工程函数.h文件;
Obj  :存放工程编译链接的目标文件;
Usr  :存放工程函数c文件;
Pro  :工程文件。

第二步: 拷贝文件与相关简介

STM32_IAR工程建立与测试

Core_cm4h       :内核功能的定义,比如NVIC相关寄存器的结构体;
Core_cm4_simd.h :包含与编译器相关的处理;
Core_cmFunc.h   :内核核心功能接口头文件;
core_cmInstr.h  :包含一些内核核心专用指令;

下列属于STM32固件库,因在IAR配置中选中CMSIS编译出现大量错误至今未能解决,怀疑是固件版本冲突。在此手动添加固件库文件。
STM32_IAR工程建立与测试
上图显示为F4lib库文件,将Inc、src内容复制此文件夹中。

第三步: 新建工程

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

STM32_IAR工程建立与测试

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

STM32_IAR工程建立与测试
STM32_IAR工程建立与测试

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

STM32_IAR工程建立与测试

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

第四步: 建立并添加分组

  1. 鼠标右击工程名出现如下窗口
    STM32_IAR工程建立与测试

  2. 按照上述方法建立如下分组(按照个人习惯建立)
    STM32_IAR工程建立与测试
    注: Output此分组为自动建立。

  3. 忽略.h文件,只添加.c文件
    STM32_IAR工程建立与测试

  4. 添加启动代码

STM32_IAR工程建立与测试
找寻安装目录下的.s启动文件。路径如下所示:
STM32_IAR工程建立与测试
写文档之前,亲自做过实验。
成功过后才选定此方法,如果有好的方法可以一起交流。

第五步:配置工程

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

STM32_IAR工程建立与测试

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

STM32_IAR工程建立与测试
STM32_IAR工程建立与测试
STM32_IAR工程建立与测试
STM32_IAR工程建立与测试
STM32_IAR工程建立与测试
STM32_IAR工程建立与测试
STM32_IAR工程建立与测试
STM32_IAR工程建立与测试
STM32_IAR工程建立与测试
工程宏定义比较重要:

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

STM32_IAR工程建立与测试
STM32_IAR工程建立与测试
STM32_IAR工程建立与测试
STM32_IAR工程建立与测试

  1. 配置完成

第六步:测试

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

void main()
{
	while(1){}
}
  1. 编译链接

STM32_IAR工程建立与测试
STM32_IAR工程建立与测试

第七步:编写LED文件

此后,和keil MDK编译器无差别。
此处省略,文章末尾添加 云盘链接 文件。

第八步:调试下载

STM32_IAR工程建立与测试

第九步:说明

STM32_IAR工程建立与测试
STM32_IAR工程建立与测试
STM32_IAR工程建立与测试

#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编译环境相似。之后文档转入学习协议文档,以实际项目为准的开发。
相关标签: MCU