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





STM8在IAR建立工程详解

  • 2012年11月27日 16:25
  • 203KB
  • 下载

用IAR编译的STM32F407的工程模板

  • 2015年10月04日 20:22
  • 800KB
  • 下载

快速建立STM32F4的工程模板

昨天刚入手一块STM32F407_Discovery开发板,做工挺好的
  • GodHunter47
  • GodHunter47
  • 2014-05-16 14:36:49
  • 4090

基于IAR的STM32F4项目模板

  • 2014年10月13日 22:04
  • 141KB
  • 下载

stm32 IAR5.30例程

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

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

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

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

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

IAR for ARM介绍、下载、安装与注册

Ⅰ、写在前面本文讲述的内容是IAR for ARM的介绍、下载、安装与注册,如果需要了解IAR for STM8相关的文章,关于Keil MDK-ARM相关的文章,可以到我博客,或微信公众号查看并下载...
  • ybhuangfugui
  • ybhuangfugui
  • 2016-09-17 12:01:38
  • 36818

STM32F407之创建IAR工程

首先介绍一下IAR。          IAR EmbeddedWorkbench for ARM是一套支持ARM所有处理器的集成开发环境,包含项目管理器、编辑器、C/C++编译器、汇编器、连接...
  • minyuanxiani
  • minyuanxiani
  • 2014-03-17 21:19:33
  • 981

IAR-stm32新建一个工程

新建工程如连接- IAR_创建工程 不过有一点,就是官方历程中都是自带一个...
  • XiaoXiaoPengBo
  • XiaoXiaoPengBo
  • 2016-01-21 19:25:17
  • 1133
收藏助手
不良信息举报
您举报文章:stm32f407之创建IAR工程
举报原因:
原因补充:

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