IAR stm32开发环境搭建(3.5标准库新建工程)

目录

一、说明

二、文件准备

三、软件安装

四、建立工程:

①新建项目目录

②使用IAR软件新建工程

③复制标准库文件到新建的工程目录磁盘

④向IAR工程添加文件

⑤配置工程

⑥正常编译,无错误

配制好的工程下载链接

五、其他问题及解决办法:


一、说明

使用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工程报错

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值