IAR第一个demo
下面主要讲的是IAR建立第一个STM32F429的项目程序、以及blink led。由于篇幅有限,关于IAR免(破)费(解)版的安装就不讲详细过程了,这个度娘会告诉你们的。本人安装的是IAR7.30版本的。
IAR全称是IAR Embedded Workbench IDE一个很优秀的集成开发环境(详细的内容可以参考官网:https://www.iar.com/)。
一、Firmware package 简介
准备:已经下载去官网Firmware package(固件库),本人使用的是STM32F429I-Discovery_FW_V1.0.1这个版本的。
解压开固件库的大致内容如下:
图1-1-1:固件库构成
(注:上图是从手册中copy过来的,可能细节与实际有点出入,但是大体是一样的。)
从上图可以看出,固件库中的资源还是蛮多的。
具体的可以查看下fjjjnk1234的补充哦,,感谢fjjjnk1234(https://bbs.icxbk.com/group-topic-id-49104-page-1#3)
我们知道STM32F429I Discovery预先已经烧录了一个demo程序。我们就用IAR来打开看一下这个demo程序。Demo的路径如下图所示:
图1-1-2:demo程序路径
打开完成之后,编译下载即可在开发板上演示,是不是开心的不行呢。
我们就先学习一下这个例程的配置,再来创建一个我们自己的例程。具体参考参数在工程的右键,查看属性。具体如下所示:
图1-1-3:项目属性
这个属性卡里配置了项目的一些东西,可以详细查看下,这里就不多说了,以下的内容就是参考这个配置做的。
由上面的那么多的学习,这里慢慢新建一个项目。
二、准备文件
首先建立一个文件夹demo,在文件夹里建立 inc、usr、sys三个文件夹如下所示:
图1-1-4:新建文件夹
1.将STM32F429I-Discovery_FW_V1.0.1ProjectsDemonstrationEWARMstm32f4xx_flash.icf 这个文件copy到我们新建的demo目录下。
2.将 STM32F429I-Discovery_FW_V1.0.1LibrariesCMSISInclude 目录下的core_cm4.h 、core_cm4_simd.h、core_cmFunc.h、core_cmInstr.h 复制到 我们建立的目录的demo/inc/文件夹下。
3.将 STM32F429I-Discovery_FW_V1.0.1LibrariesCMSISDeviceSTSTM32F4xxInclude 下的stm32f4xx.h、system_stm32f4xx.h 复制到demo/inc/文件夹下。
inc目录内如如下:
图1-1-5:inc目录内容
4.将 STM32F429I-Discovery_FW_V1.0.1LibrariesCMSISDeviceSTSTM32F4xxSourceTemplates 目录下的system_stm32f4xx.c复制到demo/sys/目录下。
5.将 STM32F429I-Discovery_FW_V1.0.1LibrariesCMSISDeviceSTSTM32F4xxSourceTemplatesiar目录下的startup_stm32f429_439xx.s 复制到 demo/sys/目录下。
三、新建demo
完成了那么多准备工作可以打开IAR新建项目了。
1.打开IAR 7.30新建一个项目
图1-1-6:新建IAR项目
2.将位置保存在我们刚建立的demo文件夹的位置
图1-1-7:保存项目
3.如下图所示,在项目名上右键,添加group
图1-1-8:添加用户组
如下所示:
图1-1-9:添加用户组
4.新建一个main.c的文件,内容如下
#includeint main() { while(1); return 0; }
为每个组中,添加相应的文件,鼠标在项目名右键-添加-文件。结果如下:
图1-1-10:添加文件
5.配置工程选项
在项目名称上右键点开属性(options),按如下步骤配置:
图1-1-11:单片机选型
图1-1-12:配置compiler
点选我们前面复制的stm32f4xx_flash.icf这个文件。
图1-1-13:配置Linker
配置Debugger
选择ST-Link
图1-1-14:配置Debugger
勾选Use flash loader(s)
图1-15:配置flash下载
选择SWD模式
图1-1-16:ST-LINK配置
至此点击编译工程如下图所示,没有错误,证明已经建立OK了工程。
图1-1-17:编译工程
至此第一个demo建立成功,然而并不能些什么,后面会写一个电灯的程序,倘若有什么问题欢迎跟帖回复
能不能发个帖子跑个demo分享下,
Coocox也是一个开源 的开发工具。
http://www.coocox.org/