嵌入式开发学习之STM32F407芯片IAR环境搭建空白工程(一)

嵌入式开发学习之STM32F407芯片IAR环境搭建空白工程(一)

  • 开发涉及工具
  • IAR搭建STM32F4工程
    • 创建工程文件夹
    • 创建IAR工程工作空间
    • IAR头文件(.h)路径添加

有工程实例,连接在最底部。

开发涉及工具

开发环境:IAR软件
固件库版本:STM32F4xx_DSP_StdPeriph_Lib_V1.8.0

IAR搭建STM32F4工程

创建工程文件夹

1.我在D盘的IARproject文件夹建立一个STM32F407Project_Test工程文件夹
嵌入式开发学习之STM32F407芯片IAR环境搭建空白工程(一)_第1张图片
在工程文件夹下建立如下四个文件夹(可根据个人习惯自行定义文件夹名称)
嵌入式开发学习之STM32F407芯片IAR环境搭建空白工程(一)_第2张图片

2.在core文件夹中放入如下文件
嵌入式开发学习之STM32F407芯片IAR环境搭建空白工程(一)_第3张图片
文件在STM32F4的固件库中寻找,根据我使用的此版固件库和放置方法寻找路径有3个,分别为:
STM32F4xx_DSP_StdPeriph_Lib_V1.8.0\Libraries\CMSIS\Include
STM32F4xx_DSP_StdPeriph_Lib_V1.8.0\Libraries\CMSIS\Device\ST\STM32F4xx\Include
STM32F4xx_DSP_StdPeriph_Lib_V1.8.0\Libraries\CMSIS\Device\ST\STM32F4xx\Source\Templates

3.在fwlib中放置两个文件夹
嵌入式开发学习之STM32F407芯片IAR环境搭建空白工程(一)_第4张图片
这两个文件夹从固件库路径STM32F4xx_DSP_StdPeriph_Lib_V1.8.0\Libraries\STM32F4xx_StdPeriph_Driver中复制过来

4.在startup中放置启动文件(.s)
嵌入式开发学习之STM32F407芯片IAR环境搭建空白工程(一)_第5张图片
这个根据自己使用使用的芯片型号选择启动文件,因为我们使用的IAR软件,则在固件库路径
STM32F4xx_DSP_StdPeriph_Lib_V1.8.0\Libraries\CMSIS\Device\ST\STM32F4xx\Source\Templates\iar找到需要的启动文件复制过来

5.在user中放置如下文件
嵌入式开发学习之STM32F407芯片IAR环境搭建空白工程(一)_第6张图片
这几个文件我们在开发过程中经常要做修改,可以在固件库路径STM32F4xx_DSP_StdPeriph_Lib_V1.8.0\Project\STM32F4xx_StdPeriph_Examples\GPIO\GPIO_IOToggle中找到
至此,工程文件夹基础搭建完工

创建IAR工程工作空间

1.点击project,选择Create New Project
嵌入式开发学习之STM32F407芯片IAR环境搭建空白工程(一)_第7张图片
2.选择Empty Project,点击OK
嵌入式开发学习之STM32F407芯片IAR环境搭建空白工程(一)_第8张图片
3.在弹出的窗口中找到刚刚建立的工程文件夹路径,填写工程文件名
嵌入式开发学习之STM32F407芯片IAR环境搭建空白工程(一)_第9张图片
可在此处新建一个iar文件夹用于放置IAR工程和编译过程产生的文件。
嵌入式开发学习之STM32F407芯片IAR环境搭建空白工程(一)_第10张图片

然后点开iar文件夹点击保存
嵌入式开发学习之STM32F407芯片IAR环境搭建空白工程(一)_第11张图片

然后会得到如下一个工程工作空间
嵌入式开发学习之STM32F407芯片IAR环境搭建空白工程(一)_第12张图片

4.在工程的工作空间中创建如同工程文件夹的4个管理文件夹,方法如下

在工程名称点击鼠标右键选择Add–>AddGroup…
嵌入式开发学习之STM32F407芯片IAR环境搭建空白工程(一)_第13张图片

填写文件名称
嵌入式开发学习之STM32F407芯片IAR环境搭建空白工程(一)_第14张图片

创建好后,如下显示
嵌入式开发学习之STM32F407芯片IAR环境搭建空白工程(一)_第15张图片

在core中添加工程文件夹中core里的.c文件,在core上点击鼠标右键,Add–>Add Files
嵌入式开发学习之STM32F407芯片IAR环境搭建空白工程(一)_第16张图片

将里面的.c文件选择后点击打开
嵌入式开发学习之STM32F407芯片IAR环境搭建空白工程(一)_第17张图片

在fwlib中加入文件,添加方式如上。这些文件在工程文件夹fwlib的src文件夹中
嵌入式开发学习之STM32F407芯片IAR环境搭建空白工程(一)_第18张图片

添加好文件后如下显示(我只选择了最基础的外围设备驱动,可根据自己设计需求添加外围驱动文件)
嵌入式开发学习之STM32F407芯片IAR环境搭建空白工程(一)_第19张图片

在startup中添加.s文件
嵌入式开发学习之STM32F407芯片IAR环境搭建空白工程(一)_第20张图片

在user中添加如下文件,
嵌入式开发学习之STM32F407芯片IAR环境搭建空白工程(一)_第21张图片
(这里说一下我的工作空间中usre拼写错了,可通过在错的位置点击鼠标右键选择Rename修改成user)

IAR头文件(.h)路径添加

1.在工程名上点击鼠标右键点击Options
嵌入式开发学习之STM32F407芯片IAR环境搭建空白工程(一)_第22张图片

2.点击C/C++ Compler,选择Preprocessor,点击Additional include directories(one per line)后面的三个点的方框
嵌入式开发学习之STM32F407芯片IAR环境搭建空白工程(一)_第23张图片

3.将工程文件夹中涉及有.h文件的文件夹全部添加进来,特别注意fwlib里面的inc要点开。
嵌入式开发学习之STM32F407芯片IAR环境搭建空白工程(一)_第24张图片

4.还要注意在Defined symbols:(one per line)中加上两个宏定义,我这里添STM32F40_41xxx 、USE_STDPERIPH_DRIVER这个也需要根据芯片型号定义
嵌入式开发学习之STM32F407芯片IAR环境搭建空白工程(一)_第25张图片

5.在菜单栏新建一个空白文件
嵌入式开发学习之STM32F407芯片IAR环境搭建空白工程(一)_第26张图片

6.写上主函数
嵌入式开发学习之STM32F407芯片IAR环境搭建空白工程(一)_第27张图片

7.保存到工程文件夹的user文件夹里面,命名为main.c
嵌入式开发学习之STM32F407芯片IAR环境搭建空白工程(一)_第28张图片

8.将main.c添加到工作空间的user里面
嵌入式开发学习之STM32F407芯片IAR环境搭建空白工程(一)_第29张图片

9.在工程名称上点击鼠标右键,选择Rebuild All进行编译
嵌入式开发学习之STM32F407芯片IAR环境搭建空白工程(一)_第30张图片

10.显示errors:0,warning:0。编译通过!
嵌入式开发学习之STM32F407芯片IAR环境搭建空白工程(一)_第31张图片

至此,IAR创建STM32F407空白工程完毕。若没能成功请结合文字反复阅读,仔细对比各个图片中的区别
工程文件获取链接:https://download.csdn.net/download/qq_45100839/88413656

你可能感兴趣的:(stm32,嵌入式硬件)