目录
一、说明
使用3.5标准库 搭建stm32 IAR开发环境,文章结尾配置好的工程下载连接
二、文件准备
①下载stm32标准库:从ST官方下载需要先注册登录,连接
②下载IAR集成开发环境:版本8.32,连接
三、软件安装
CSDN搜索教程:IAR安装
四、建立工程:
整个流程为:复制库文件到项目工程磁盘目录->IAR新建工作区新建工程->向IAR工程添加工程磁盘目录下的文件->配置IAR工程->正常编译。
如果不了解每个步骤之间的关系,就按照下面的流程操作。
①新建项目磁盘目录
新建文件夹project01,作为新建工程的工程磁盘目录。
②使用IAR软件新建工程
打开IAR->File->New Workspace(建立工作空间,工作空间可以包含多个工程),然后点击File->Save Workspase As,保存工作空间到新建的工程磁盘目录project01
点击保存后,IAR左上角会显示工作空间名
下一步,新建工程:点击Project->Create New Project,在弹出的提示框中选择Empty project空工程,点击确定。然后在对话框中输入工程名,保存。
③复制标准库文件到新建的工程目录磁盘
项目工程准备好了,现在向工程的磁盘目录添加文件。解压下载的标准库文件压缩包,直接将库文件夹Libraries复制到工程目录。
新建三个文件夹:
src:存放自己写的源码。
inc:存放头文件。
config:存放配置文件。
从库文件目录中STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Template\EWARM,复制四个后缀为icf的文件到新工程的config文件夹。
在src文件夹加入mian.c原文件,源码如下:
/* Includes ------------------------------------------------------------------*/
#include "stm32f10x.h"
/**
* @brief Main program
* @param None
* @retval None
*/
int main(void)
{
while (1)
{
}
}
从下载的库文件目录en.stsw-stm32054\STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Examples\ADC\3ADCs_DMA找到下图中的三个文件,三个文件中的.c文件复制到磁盘目录project01\src,.h文件复制到project01\inc.
目前为止只是把必要的文件存到了项目的磁盘目录中,之后还要添加到IAR工程里。
④向IAR工程添加文件
向工程添加文件夹,按照以下的目录结构向工程添加目录
├─CMSIS
│ └─CM3
│ └─CoreSupport
├─startup
├─STM32F10x_StdPeriph_Driver
│ ├─inc
│ └─src
├─User
├─inc
└─src
如下图菜单中的Add Group是向工程添加文件夹目录,Add Files是向添加文件。
添加文件夹目录之后结构如下,此时还没添加文件。
然后向文件夹添加各种原文件
工程文件夹添加文件方法:右击文件夹->add->add Files->弹出对话框,选中要加入的文件(可多选)->确定。
- 向IAR工程中的CoreSupport添加磁盘目录project01\Libraries\CMSIS\CM3\CoreSupport中的文件core_cm3.c和D:\project01\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x中的system_stm32f10x.c。
- 向IAR工程中的startup添加磁盘目录D:\project01\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\iar中的汇编引导文件startup_stm32f10x_md.s
- 向IAR工程中的STM32F10x_StdPeriph_Driver\inc添加磁盘目录下D:\project01\Libraries\STM32F10x_StdPeriph_Driver\inc中的全部.h头文件。
- 向IAR工程中的STM32F10x_StdPeriph_Driver\src添加磁盘目录下D:\project01\Libraries\STM32F10x_StdPeriph_Driver\src中的全部.c源文件。
- 向IAR工程中的User\src添加磁盘目录D:\project01\src下.c源文件
- 向IAR工程中的User\inc添加磁盘目录D:\project01\inc下.h头文件
到此工程目录文件添加完成。
⑤配置工程
右击工程名->Option->在弹出的对话框中进行配置。
第一项选择对应的器件型号。↓
编译器设置↓添加头文件路径和宏定义
$PROJ_DIR$\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x
$PROJ_DIR$\Libraries\STM32F10x_StdPeriph_Driver\inc
$PROJ_DIR$\inc
USE_STDPERIPH_DRIVER
STM32F10X_MD
小知识1:设置头文件路径就是告诉IAR到哪里去找头文件,有时提示找不到包含文件可以检查一下这里,是否已经包含对应文件的路径。
小知识2:路径中的$PROJ_DIR$,是一种相对路径的写法,$PROJ_DIR$代表IAR工程所在的目录。
添加链接文件路径↓ $PROJ_DIR$\config\stm32f10x_flash.icf
⑥正常编译,无错误
然后点击编译,无错误,但是有警告如图
修改.s引导文件,将文件中的SECTION .text:CODE:REORDER全部替换为SECTION .text:CODE:NOROOT:REORDER
再次编译则无警告。
配制好的工程下载链接
链接:https://download.csdn.net/download/zd845101500/15843951
五、其他问题及解决办法:
①iar编译后没有生成hex文件
生成hex文件还需要以下设置
关联关键词:新建IAR工程\搭建IAR工程\新建stm32工程\stm32开发环境搭建\stm32开发\新建IAR工程报错