IAR For ARM 建立STM32F1工程
IAR For ARM 如何建立STM32F1工程:
一.下载STM32标准库
link(官方页面)
link(STM32F1系列)
link(STM32L1系列)
二.文件移植
新建一个空文件夹,用于存放工程文件。
1. 新建文件夹
2.文件移植
1.移植启动文件
标准库路径
STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\iar
所有文件复制到Project下新建的startup文件夹中
2.移植外设文件
标准库路径下
STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x
三个.h/.c文件复制到Project文件夹中
3. 移植芯片驱动文件
标准库路径下
STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\STM32F10x_StdPeriph_Driver
所有文件复制到Chip文件夹中
4. 移植链接文件
标准库路径下
STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Template\EWARM
的四个.icf文件复制到Project下新建的config文件夹中
5. 移植外设中断等文件
标准库路径下
STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Template
的三个文件复制到Project文件夹中
三.工作空间、工程创建
打开IAR
1. 新建工作空间
File->New Workspace
2. 新建工程
1. 创建空白工程
Project->Create New Project
选择空白工程(如图)
2.工程保存在文件夹Project文件夹下
3. 然后按全部保存,将工作空间也保存在文件夹Project文件夹下
4. 保存后的Project文件夹
3.添加文件分组
添加方法:右键工程名字->Add->Add Group…
将工程下的文件夹都新建一遍分组于工程中(Project 中的config和settings不用)
1.建完分组后的工程
4. 添加实现文件
方法:右键分组名->Add->Add File…:选择对应文件夹中的文件添加至分组中
1.添加STM标准库文件
2.添加启动文件(选择对应MCU,文中问STM32F103C8T6)
3.添加其文件
四.工程配置
进入配置页面方法:右键工程名字->option
1.General Options
1.Target 选择芯片型号
2.库配置
2. C/C++ Compiler
1. Preprocessor 预处理器
3.Linker
1.Config 链接器配置
4.Debugger
1.Setup 仿真器设置
5.J-Link/J-Trace
1.Setup jlink 下载设置
2.Connection Jlink 连接设置
五.结果验证
1.在Project中添加Main文件
2.添加Main代码
#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.验证结果
上一篇: 用vbs实现将剪切板的unix格式的内容处理成pc格式的代码
下一篇: jeesite工作流使用