IARforARM系列教程(⼀)_新建软件⼯程详细过程
Ⅰ、写在前⾯
STM32的处理器为例给⼤家讲述新建⼀个软件⼯程的详
IAR for ARM V7开发环境、以STM32qq语音打字
本⽂使⽤⽬前(2016年11⽉25⽇)最新版本的IAR for ARM V7
细过程。
其它处理器新建软件⼯程的过程类似,或许存在略微的差异,但也可以参考本⽂内容。
IAR,其它处理器
卫视春晚中的女星造型
其它版本IAR
为⽅便⼴⼤STM32学习者,我将在下⾯把STM32F0 - F4各个系列芯⽚新建好的Demo软件⼯程、相关的⼯具和⽂档提供给⼤家下载
本⽂内容已经整理成PDF⽂件,提供给⼤家下载:
Ⅱ、本⽂要点
V7之后,打开以前的⼯程,编译出来⼀⼤堆错误?”。
V6建⽴好的⼯程,在IED升级到V7
⽹上很多⼈问:“我之前⽤IAR for ARM V5或V6
IAR for ARM在版本升级之后,⼯具链存在略微的差异,下⾯新建⼯程过程将会说到这些问题。
新建⼯程两⼤步骤来讲述。
准备⼯作和新建⼯程
按照的思路,将内容分为准备⼯作
温柔宠爱本⽂基于STM32F1系列芯⽚为例来讲述(其它芯⽚类似),将简单描述⼀下准备STM32F1标准外设库、Demo源代码(LED闪烁例程)。本⽂讲述的内容以简单为主,只讲述新建⼯程中常规的配置,其他⼤部分使⽤默认配置
默认配置。更多详细配置和教程敬请等待我或博客的更新。
Ⅲ、准备⼯作
俗话说“磨⼑不误砍柴⼯”,准备⼯作虽然看上去与题⽬关系不⼤,但也是本⽂的重点,做好了准备⼯作,后⾯新建软件⼯程的⼯作就很容易实现了。
1.安装IAR for ARM软件⼯具
IAR for ARM介绍、下载、安装与注册】:
本⽂必备⼯具,这⾥不多说,详情请看我的另⼀篇⽂章【IAR for ARM
2.STM32标准外设库下载
官⽹下载链接(需要ST账号登陆):
崔始源最新电视剧根据芯⽚型号下载对应的标准外设库(如芯⽚为STM32F103ZE,则下载对应的STM32F10x_StdPeriph_Lib),如下图:
也可以到我百度⽹盘下载(和官⽹⼀样):韩星自杀
3.整理⼯程⽂件夹
这⼀⼩节的内容可根据⾃⼰习惯来整理,我整理的⽂件及⽂件夹结构是按照常规的整理⽅式。你如果觉得合理,可以引⽤;如果觉得不习惯这个结构⽅式,可以⾃⼰整理。
STM32F103ZE(IAR)_Demo
⾸先建⽴⼀个存放⼯程⽂件的⽂件夹:STM32F103ZE
A.提取ST标准外设库⽂件
ST官⽹下载的标准外设库⾥⾯有很多源代码⽂件,但我们只需要使⽤部分⽂件。因此,需要提取使⽤的⽂件及⽂件夹到我们的⼯程中。
解压“STM32F10x_StdPeriph_Lib”,可以看到在主⽬录下⾯有四个⽂件夹:
_htmresc:图⽚⽂件夹(不提取)
_htmresc
提取⼤部分)
Libraries:库⽂件夹(提取⼤部分
Libraries
提取少部分)
Project:  ⽰例⼯程(提取少部分
Project
Utilities: 公共代码、评估板代码(不提取)
Utilities
我们使⽤标准外设库主要提取的⽂件是Libraries下⾯的⽂件,但有些⽂件及⽂件夹也是多余的。因此,我将多余的⽂件及⽂件夹去掉,保留需要的⽂件和⽂件夹。
这⾥强调⼀点:Libraries⾥⾯的startup启动⽂件有些需要修改。我们使⽤之前的库(如F1、F2的库),这些库是使⽤⽼版本的IAR for
text:CODE:REORDER改
ARM V5或V6版本编写的,在V7版本上使⽤这些库就不兼容,需要将text:CODE:REORDER
text:CODE:NOROOT:REORDER。
为text:CODE:NOROOT:REORDER
B.新建⽂件和⽂件夹
除了标准外设库⽂件之外,我们需要建⽴存放⾃⼰代码的⽂件和⽂件夹。我这⾥主要需要新建三个⽂件夹:
App: 应⽤部分代码
App
Bsp: 底层部分代码
Bsp
Doc: 说明⽂档
Doc
在⾃⼰新建的⽂件夹下⾯还需要新建⾃⼰的⽂件,⽂件⾥⾯添加源代码,我们提供的Demo⼯程,实现的功能⽐较简单,就是⼀个LED闪烁。这⾥不描述,具体可以在最后下载查看。
上⾯两个步骤完成之后,我们就可以看到在“STM32F103ZE(IAR)_Demo”下⾯整理的⽂件夹:
⾄此,准备⼯作算完成了,上⾯提取的⽂件、新建的⽂件⾥⾯具体的内容请下载Demo⼯程查看。
Ⅳ、新建软件⼯程
新建⼀个简单、基础的软件⼯程⼤概需要有三个步骤:创建⼯程、添加⽂件和配置⼯程。
上⾯的准备⼯作做好之后,就可新建⾃⼰的软件⼯程了,下⾯将⼀步⼀步讲述从零开始新建⼀个软件⼯程的详细过程。
1.创建⼯程
创建⼯程的步骤是基础,也⽐较简单。
A.打开软件,创建新⼯程(Project -> Create New Project)
B.创建⼀个空⼯程
你深邃的眼眸想要透漏什么密码C.选择路径,保存名称
D.空基础⼯程
⾄此,⼀个空的基础⼯程就创建好了,需要进⼀步添加⽂件到⼯程和配置⼯程。
2.添加⽂件
准确的来说,应该是添加组(⽂件夹)和添加⽂件。直接的说,就是将你⾃⼰的源代码(前⾯提取的库、新建的⽂件等)添加到⼯程中。
这⾥的⼯程项⽬管理可根据⾃⼰的想法来定义(类似于⾃⼰分类、命名⽂件夹和⽂件),我这⾥按照常规的⽅式进⾏管理项⽬。
IAR和Keil组管理的区别:
IAR
IAR可以添加多级组,类似于⽂件夹下可以再建⽂件夹,⼀直下去。
Keil只能添加单级组,类似于⽂件夹下⾯只能添加⽂件,⽽不能在添加⽂件夹。
为了简单、遵循Keil组结构,我们在IAR中分组⽅式也按照Keil⽅式分组,先在⼯程中添加组,再在组中添加⽂件......⼀次循环下去直到完成。
A.⼯程中添加组