【新技能get】开发板一起学起来——IAR第一个demo

  • HelloWii
  • LV5工程师
  • |      2015-05-26 17:34:37
  • 浏览量 2839
  • 回复:26

       

IAR第一个demo





 教程作者为ICkey网友@HelloWii ,回帖参与讨论、提问、分享,就能赢取超多丰厚奖励哦~  
@HelloWii 也将随时和大家交流学习中的问题。(PS:本教程未经允许谢绝转载)






      下面主要讲的是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这个版本的。

                解压开固件库的大致内容如下:

【新技能get】开发板一起学起来——IAR第一个demo

图1-1-1:固件库构成

:上图是从手册中copy过来的,可能细节与实际有点出入,但是大体是一样的。)


从上图可以看出,固件库中的资源还是蛮多的。

具体的可以查看下fjjjnk1234的补充哦,,感谢fjjjnk1234(https://bbs.icxbk.com/group-topic-id-49104-page-1#3)

我们知道STM32F429I Discovery预先已经烧录了一个demo程序。我们就用IAR来打开看一下这个demo程序。Demo的路径如下图所示:

【新技能get】开发板一起学起来——IAR第一个demo

图1-1-2:demo程序路径

打开完成之后,编译下载即可在开发板上演示,是不是开心的不行呢。

我们就先学习一下这个例程的配置,再来创建一个我们自己的例程。具体参考参数在工程的右键,查看属性。具体如下所示:

【新技能get】开发板一起学起来——IAR第一个demo

图1-1-3:项目属性


这个属性卡里配置了项目的一些东西,可以详细查看下,这里就不多说了,以下的内容就是参考这个配置做的。

由上面的那么多的学习,这里慢慢新建一个项目。


二、准备文件


首先建立一个文件夹demo,在文件夹里建立 inc、usr、sys三个文件夹如下所示:

【新技能get】开发板一起学起来——IAR第一个demo

图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目录内如如下:

【新技能get】开发板一起学起来——IAR第一个demo

图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新建一个项目

【新技能get】开发板一起学起来——IAR第一个demo

图1-1-6:新建IAR项目

    2.将位置保存在我们刚建立的demo文件夹的位置

【新技能get】开发板一起学起来——IAR第一个demo

图1-1-7:保存项目

    3.如下图所示,在项目名上右键,添加group

【新技能get】开发板一起学起来——IAR第一个demo

图1-1-8:添加用户组

  如下所示:

【新技能get】开发板一起学起来——IAR第一个demo

图1-1-9:添加用户组

    4.新建一个main.c的文件,内容如下


#include

int main()

{

  while(1);

 

  return 0;

}


   为每个组中,添加相应的文件,鼠标在项目名右键-添加-文件。结果如下:

【新技能get】开发板一起学起来——IAR第一个demo

图1-1-10:添加文件

   5.配置工程选项

          在项目名称上右键点开属性(options),按如下步骤配置:

【新技能get】开发板一起学起来——IAR第一个demo

图1-1-11:单片机选型


【新技能get】开发板一起学起来——IAR第一个demo

图1-1-12:配置compiler

点选我们前面复制的stm32f4xx_flash.icf这个文件。

【新技能get】开发板一起学起来——IAR第一个demo

图1-1-13:配置Linker

配置Debugger

选择ST-Link

【新技能get】开发板一起学起来——IAR第一个demo

图1-1-14:配置Debugger

勾选Use flash loader(s)

【新技能get】开发板一起学起来——IAR第一个demo

图1-15:配置flash下载

选择SWD模式

【新技能get】开发板一起学起来——IAR第一个demo

图1-1-16:ST-LINK配置

至此点击编译工程如下图所示,没有错误,证明已经建立OK了工程。

【新技能get】开发板一起学起来——IAR第一个demo

图1-1-17:编译工程


至此第一个demo建立成功,然而并不能些什么,后面会写一个电灯的程序,倘若有什么问题欢迎跟帖回复【新技能get】开发板一起学起来——IAR第一个demo

  • 0
  • 收藏
  • 举报
  • 分享
我来回复

登录后可评论,请 登录注册

所有回答 数量:23
HelloWii 2015-06-10
0   回复
举报
发布
雪狼 2015-06-10
谢谢,不错
0   回复
举报
发布
HelloWii 2015-06-09
谢谢。。。
0   回复
举报
发布
shaoziyang 2015-06-09
可以的,我准备下。
0   回复
举报
发布
HelloWii 2015-06-09
0   回复
举报
发布
s112 2015-06-09
这一讲很是好理解
0   回复
举报
发布
HelloWii 2015-06-09
感谢呦,,,

能不能发个帖子跑个demo分享下,
0   回复
举报
发布
shaoziyang 2015-06-09

Coocox也是一个开源 的开发工具。


http://www.coocox.org/

0   回复
举报
发布
HelloWii 2015-06-09
常来呦。。。。
0   回复
举报
发布
HelloWii 2015-06-09
thanks。。。。。
0   回复
举报
发布
查看更多
x
收藏成功!点击 我的收藏 查看收藏的全部帖子