stm32f407之创建IAR工程

原创 2012年09月08日 08:21:30

二、创建工程

 

         首先介绍一下IAR。

         IAR EmbeddedWorkbench for ARM是一套支持ARM所有处理器的集成开发环境,包含项目管理器、编辑器、C/C++编译器、汇编器、连接器和调试器。在IAR Embedded Workbench for ARM环境下可以使用C/C++和汇编语言方便地开发ARM嵌入式应用程序,比较其他的ARM开发环境,IAREmbedded Workbench for ARM具有入门容易、使用方便、代码紧凑等特点。通过其内置的针对不同芯片的代码优化器,IAR Embedded Workbench for ARM可以为ARM芯片生成非常高效和可靠的FLASH/PROMable代码。不仅有这些可靠的技术,IAR Systems还为您提供专业的全球技术支持。(此段内容来自IAR网站)

 

然后我们一步步创建一个工程。

 

1.     新建一个文件夹,命名为工程的名字,在这个文件夹里创建我们的工程。为了更好管理工程,我们先在此文件夹下新建三个文件夹,分别命名为user,inc,和startup,如下图所示:


 

2.     到st网站上下载这块板子的库函数例程:http://www.stmcu.org/download/index.php?act=down&id=723

 

3.     解压后把STM32F4-Discovery_FW_V1.1.0\Project\Demonstration\EWARM目录下的stm32f40x_flash.icf复制到新建的文件夹目录下

把STM32F4-Discovery_FW_V1.1.0\Libraries\CMSIS\Include目录下的core_cm4.h

core_cm4_simd.h  core_cmFunc.h  core_cmInstr.h复制到inc目录下,

然后在把STM32F4-Discovery_FW_V1.1.0\Libraries\CMSIS\ST\STM32F4xx\Include目录下stm32f4xx.h和system_stm32f4xx.h文件复制到inc目录下。inc目录下的文件如下图所示:

 


4.     把STM32F4-Discovery_FW_V1.1.0\Libraries\CMSIS\ST\STM32F4xx\Source\Templates\iar目录下的startup_stm32f4xx.s复制到startup目录下。

 

5.     把STM32F4-Discovery_FW_V1.1.0\Libraries\CMSIS\ST\STM32F4xx\Source\Templates目录下的system_stm32f4xx.c文件复制到user目录下

 

6.     打开IAR,点击Project->Creat New Project,出现如下对话框:

 

点击OK,出现如下对话框:


找到刚才建立的文件夹,打开,然后在文件名中写入工程的名字,点击保存。

 

7.     然后右击Files下的工程,点击Add,按下图所示点击Add Group


出现如下对话框:

输入user,点OK。

重复步骤6,在建立两个Group,分别命名为startup和inc

 

8.     右击inc->Add->Files,如下图所示:


然后在对话框中打开刚才创建的inc文件夹,把其中的文件全部选中,如下图所示:


点击打开。

重复步骤7,在Group startup中添加文件夹startup中的startup_stm32f4xx.s文件,在Groupuser中添加文件夹user中的system_stm32f4xx.c文件,完成后如下图所示:

 

 

 

9.     点击File下的图标新建一个文件,我们的主程序就写在这个文件中,点击保存,命名为mian.c吧,保存在user目录下。

 

10.  然后加到Group user下

 


11.  右击工程Options弹出如下对话框


Target页按上图所示设置

 

点击C/C++ Compler,点击Prerocessor页,按下图设置

        

点击Linker勾选Overridedefault选项,然后点击右面浏览按钮

 

 

弹出如下对话框,点击但工程目录下,打开stm32f40x_flash.icf文件,如下图所示

 


点击Debugger,Driver选ST-LINK

 

 

点击Download页,勾选Use flashloader选项,如下图所示



点击ST-LINK,Interface选择SWD


点击OK,工程设置完毕

 

因为discovery的晶振为8M,所以请在 stm32f4xx.h中改
#if !defined (HSE_VALUE)
#define HSE_VALUE ((uint32_t)8000000) /*!< Value of the External oscillator in Hz */
#endif /* HSE_VALUE */

在system_stm32f4xx.c中改
#define PLL_M 8



在main.c中写入如下代码:

//file:main.c

#include<stm32f4xx.h>

 

void main ()

{

  while(1);

}

按键盘F7键,编译连接没出错的话,就是工程建立成功了,以后就可以直接复制这个工程文件夹,然后再添加一些代码或者文件来创建新的工程了。





初学stm32-环境搭建——stm32和IAR配置

1.1 说明         本文逐步介绍了作者自身在STM32处理器和IAR编译环境的学习过程,并介绍了在该类环境下容易产生错误的地方,最后顺利的进行Firmware下的程序编写和ST-LIN...
  • u014186096
  • u014186096
  • 2015年07月08日 14:36
  • 8065

stm32 + IAR for ARM + Keil MDK 全部资料

  • 2011年10月25日 09:23
  • 32.6MB
  • 下载

基于IAR的STM32v3.5库工程建立

基于IAR6或者IAR7建立STM32开发工程 第一步 建立工程   首先打开IARWmbeded Workbench,”Project”à”Creat New Project”建立一个工程,命名选择...
  • Thinkcortex
  • Thinkcortex
  • 2016年07月24日 18:18
  • 4580

IAR for ARM系列教程(一)_新建软件工程详细过程

IAR新建一个软件工程其实很简单,但随着版本的升级,有些细节也存在了差异。比如我们使用STM32F10x_StdPeriph_Lib_V3.5.0标准外设库里面启动文件就会出现错误。...
  • ybhuangfugui
  • ybhuangfugui
  • 2016年11月25日 21:25
  • 13037

stm32 IAR5.30例程

  • 2010年04月01日 00:05
  • 1.12MB
  • 下载

关于正点原子STM32的MDK例程移植到IAR中遇到的错误解决方法 __use_no_semihosting

在移植过程中,估计大部分人应该都又遇到这类问题,主要是usart.c和sys.c这两个文件。 现贴出修改之前和修改之后的代码: usart.c: 之前的代码: #include "sys.h"...
  • u010406724
  • u010406724
  • 2015年07月22日 15:06
  • 4254

STM32单片机选型原因,自己编写的IIC

STM32这款单片机最近几年特别的
  • wangjinzhou
  • wangjinzhou
  • 2014年07月27日 22:19
  • 1005

定时器在IAR下的STM32F407例程

  • 2015年10月20日 18:47
  • 814KB
  • 下载

STM32建立IAR开发环境

以前用IAR,正点原子提供的是MDK开发环境,我重新建立了一个IAR5.30工程,使用MDK库函数版本。拷贝MDK库函数版本工程到一个工程目录下就好了,见下图。几个icf文件要从其他地方考过来,不难的...
  • niepangu
  • niepangu
  • 2014年12月14日 20:30
  • 657

STM32_IAR开发教程

  • 2014年01月09日 15:38
  • 1.27MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:stm32f407之创建IAR工程
举报原因:
原因补充:

(最多只允许输入30个字)