嵌入式开发学习之STM32F407芯片IAR环境搭建空白工程(一)
有工程实例,连接在最底部。
开发涉及工具
开发环境:IAR软件
固件库版本:STM32F4xx_DSP_StdPeriph_Lib_V1.8.0
IAR搭建STM32F4工程
创建工程文件夹
1.我在D盘的IARproject文件夹建立一个STM32F407Project_Test工程文件夹
在工程文件夹下建立如下四个文件夹(可根据个人习惯自行定义文件夹名称)
2.在core文件夹中放入如下文件
文件在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中放置两个文件夹
这两个文件夹从固件库路径STM32F4xx_DSP_StdPeriph_Lib_V1.8.0\Libraries\STM32F4xx_StdPeriph_Driver中复制过来
4.在startup中放置启动文件(.s)
这个根据自己使用使用的芯片型号选择启动文件,因为我们使用的IAR软件,则在固件库路径
STM32F4xx_DSP_StdPeriph_Lib_V1.8.0\Libraries\CMSIS\Device\ST\STM32F4xx\Source\Templates\iar找到需要的启动文件复制过来
5.在user中放置如下文件
这几个文件我们在开发过程中经常要做修改,可以在固件库路径STM32F4xx_DSP_StdPeriph_Lib_V1.8.0\Project\STM32F4xx_StdPeriph_Examples\GPIO\GPIO_IOToggle中找到
至此,工程文件夹基础搭建完工
创建IAR工程工作空间
1.点击project,选择Create New Project
2.选择Empty Project,点击OK
3.在弹出的窗口中找到刚刚建立的工程文件夹路径,填写工程文件名
可在此处新建一个iar文件夹用于放置IAR工程和编译过程产生的文件。
然后点开iar文件夹点击保存
然后会得到如下一个工程工作空间
4.在工程的工作空间中创建如同工程文件夹的4个管理文件夹,方法如下
在工程名称点击鼠标右键选择Add–>AddGroup…
填写文件名称
创建好后,如下显示
在core中添加工程文件夹中core里的.c文件,在core上点击鼠标右键,Add–>Add Files
将里面的.c文件选择后点击打开
在fwlib中加入文件,添加方式如上。这些文件在工程文件夹fwlib的src文件夹中
添加好文件后如下显示(我只选择了最基础的外围设备驱动,可根据自己设计需求添加外围驱动文件)
在startup中添加.s文件
在user中添加如下文件,
(这里说一下我的工作空间中usre拼写错了,可通过在错的位置点击鼠标右键选择Rename修改成user)
IAR头文件(.h)路径添加
1.在工程名上点击鼠标右键点击Options
2.点击C/C++ Compler,选择Preprocessor,点击Additional include directories(one per line)后面的三个点的方框
3.将工程文件夹中涉及有.h文件的文件夹全部添加进来,特别注意fwlib里面的inc要点开。
4.还要注意在Defined symbols:(one per line)中加上两个宏定义,我这里添STM32F40_41xxx 、USE_STDPERIPH_DRIVER这个也需要根据芯片型号定义
5.在菜单栏新建一个空白文件
6.写上主函数
7.保存到工程文件夹的user文件夹里面,命名为main.c
8.将main.c添加到工作空间的user里面
9.在工程名称上点击鼠标右键,选择Rebuild All进行编译
10.显示errors:0,warning:0。编译通过!
至此,IAR创建STM32F407空白工程完毕。若没能成功请结合文字反复阅读,仔细对比各个图片中的区别
工程文件获取链接:https://download.csdn.net/download/qq_45100839/88413656