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

IAR For ARM 建立STM32F1工程

程序员文章站 2022-07-04 20:26:55
...

IAR For ARM 如何建立STM32F1工程:

一.下载STM32标准库

link(官方页面)
link(STM32F1系列)
link(STM32L1系列)

二.文件移植

新建一个空文件夹,用于存放工程文件。
IAR For ARM 建立STM32F1工程

1. 新建文件夹

IAR For ARM 建立STM32F1工程

2.文件移植

1.移植启动文件

标准库路径
STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\iar
所有文件复制到Project下新建startup文件夹中IAR For ARM 建立STM32F1工程

2.移植外设文件

标准库路径下
STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x
三个.h/.c文件复制到Project文件夹中IAR For ARM 建立STM32F1工程

3. 移植芯片驱动文件

标准库路径下
STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\STM32F10x_StdPeriph_Driver
所有文件复制到Chip文件夹中IAR For ARM 建立STM32F1工程

4. 移植链接文件

标准库路径下
STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Template\EWARM
的四个.icf文件复制到Project下新建config文件夹中IAR For ARM 建立STM32F1工程

5. 移植外设中断等文件

标准库路径下
STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Template
的三个文件复制到Project文件夹中IAR For ARM 建立STM32F1工程

三.工作空间、工程创建

打开IAR

1. 新建工作空间

File->New Workspace

2. 新建工程

1. 创建空白工程

Project->Create New Project
选择空白工程(如图)
IAR For ARM 建立STM32F1工程

2.工程保存在文件夹Project文件夹下

3. 然后按全部保存,将工作空间也保存在文件夹Project文件夹下IAR For ARM 建立STM32F1工程

4. 保存后的Project文件夹IAR For ARM 建立STM32F1工程

3.添加文件分组

添加方法:右键工程名字->Add->Add Group…
将工程下的文件夹都新建一遍分组于工程中(Project 中的config和settings不用)

1.建完分组后的工程IAR For ARM 建立STM32F1工程

4. 添加实现文件

方法:右键分组名->Add->Add File…:选择对应文件夹中的文件添加至分组中

1.添加STM标准库文件IAR For ARM 建立STM32F1工程

IAR For ARM 建立STM32F1工程

2.添加启动文件(选择对应MCU,文中问STM32F103C8T6)IAR For ARM 建立STM32F1工程

3.添加其文件IAR For ARM 建立STM32F1工程

四.工程配置

进入配置页面方法:右键工程名字->option

1.General Options

1.Target 选择芯片型号IAR For ARM 建立STM32F1工程

2.库配置IAR For ARM 建立STM32F1工程

2. C/C++ Compiler

1. Preprocessor 预处理器IAR For ARM 建立STM32F1工程

3.Linker

1.Config 链接器配置

IAR For ARM 建立STM32F1工程

4.Debugger

1.Setup 仿真器设置IAR For ARM 建立STM32F1工程

5.J-Link/J-Trace

1.Setup jlink 下载设置IAR For ARM 建立STM32F1工程

2.Connection Jlink 连接设置IAR For ARM 建立STM32F1工程

五.结果验证

1.在Project中添加Main文件IAR For ARM 建立STM32F1工程

2.添加Main代码IAR For ARM 建立STM32F1工程

#include "stm32f10x.h"
#include "stm32f10x_gpio.h"

void main(void)
{
    GPIO_InitTypeDef GPIO_InitStruct;

	RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE); // 初始化时钟

	GPIO_InitStruct.GPIO_Mode=GPIO_Mode_Out_PP; // 推挽输出
	GPIO_InitStruct.GPIO_Pin=GPIO_Pin_8; // 第八引脚
	GPIO_InitStruct.GPIO_Speed=GPIO_Speed_50MHz;//50MHz
	GPIO_Init(GPIOB,&GPIO_InitStruct); // 初始化IO口
    while(1)
	{
		GPIO_ResetBits(GPIOB,GPIO_Pin_8); // 点灯
    }
}

3.验证结果IAR For ARM 建立STM32F1工程

相关标签: 单片机 stm32