1、1第二章 编译开发环境的建立这一章主要介绍编译软件平台的安装过程,菜单使用说明,具体设置等内容,是后面实践操作中经常要用到的,需要熟练掌握。只有这样,才能提高开发效率,减少低级错误的出现。在这里只是做简单的介绍,没有详细的讲解每一个细节,只是把要用到的地方着重讲了一下。有关更详细的内容,可以参阅有关参考文献。2.1下载和安装EWARM STM32F系列芯片,其控制器基于ARM核,所以许多基于ARM的开发环境都可以用于STM32F系列的开发,选择合适的开发环境和工具可以加快开发的速度和节省开发成本。本章对STM32F常用的开发工具IAR EWARM进行简单介绍。IAR Embedded Work
2、bench for ARM(下面简称EWARM)是一款针对ARM处理器的集成开发环境,包含项目管理器、编辑器、C/C+编译器、汇编器、链接器和调试工具C-SPY等所有开发过程中所需的模块。在EWARM环境下可以使用C/C+和汇编语言方便地开发嵌入式应用程序。比较其他的ARM开发环境, EWARM具有入门容易、使用方便、编译效率高、生成的代码紧凑等优点。 IAR EWARM KickStart 版本具有 32KB 代码限制,但没有时间限制,适合入门者学习使用。EWARM Evaluation 版本没有功能上的限制,但具有 30 天的时间限制,适合商业用户在购买正式版本之前评估使用。下面以 Kic
3、kStart 版本为例。用户可以在 EWARM 的产品主页 上注册和下载,或直接前往:http:/ ,出现如图 2-1-1 所示界面2图 2-1-1 下载引导页面点击Continue继续,随即出现图2-1-2所示界面。在这个界面中,必须填满带*号的注册信息,并点击Submit registration继续:3图 2-1-2 注册信息内容完成上述步骤后,系统会自动生成一封Email并发往注册信息中填写的邮箱,内容类似于图2-1-3所示: 图 2-1-3 系统所发邮件内容在浏览器中打开上面邮件中的下载页面链接,如图2-1-4所示: 4图 2-1-4 下载页面5然后就可以从上面的链接里下载EWARM
4、 KickStart版本的安装文件了,请将其保存到本地磁盘里(例如EWARM-KS-WEB-520.exe)。下面讲叙如何安装EWARM:点击此安装文件,开始安装EWARM ,出现如图2-1-5所示界面。 图 2-1-5 安装初始界面点击 Install IAR Embedded Workbench,根据提示操作,直到要求输入 License Number 界面,如图 2-1-6 所示: 6图 2-1-6 License 界面填写用户信息,并将前面Email里提供的License Number输入License#框中,点击Next继续,出现如图2-1-7所示界面。 图 2-1-7 Licens
5、e Key 界面7将前面Email里提供的License Key拷贝粘贴到图2-7界面中License Key框中,注意#号之前(包括#号)的字符串必须原封不动地拷贝,不可包含空格或换行符。点击Next,根据提示继续前行,直到出现图2-1-8所示界面,点击Finish,安装完成。 图 2-1-8 安装完成界面2.2 IDE界面简介如图2-2-1所示,通过“开始” “所有程序”找到IAR Systems,在此菜单下找到IAR EbeddedWorkbench,点击,既可进入IAR 的IDE环境如图2-2-2所示。图 2-2-18图 2-2-2 IAR 的 IDE 界面编辑窗口是图 2-2-2 中
6、的部分区域,这是我们与 IDE 交流信息的主要区域,在这个区域中可以输入修改文件,一般源程序的输入及修改都在这个窗口完成。工程管理部分,在整个界面的左侧,上图中的部分区域,可以通过不同的文件组来管理文件。工程栏用于显示与工程相关的全部文件和文件结构。状态部分,在界面的下方,上图中的部分区域,主要用于显示编译后的状态及提示信息,如果有错误,则提示错误信息。菜单栏和快捷工具栏可以查阅相应的资料,在此不做讲解了。2.3 生成一个新项目要为某个目标系统开发一个新的应用程序,必须从建立一个新项目(Project )开始。下面我们以IAR STM32-SK开发板上的 LCD_Demo项目为例进行介绍。2.
7、3.1 建立项目文件目录,拷贝公共文件 首先应该为新项目创建一个目录,用来存放与项目有关的各种文件。项目开发过程中生成的一系列文件,如工作区文件,项目配置文件,调试配置文件,各种列表文件和输出文件等都将被存放在这个目录下。用户也可以选择把各种源文件也放在这个目录下。在下面的例子中,我们创建一个D:STM32_TEXTLED 目录。创建好目录后,就可以把公共文件和库拷贝过来。首先,把固件库中library目录拷贝到D:STM32_TEXTLED下,随后将软件库 Examples目录中任一例程的stm32f10x_conf.h、stm32f10x_it.c、stm32f10x_it.h 和main
8、.c拷贝到项目目录D:STM32_TEXTLED中,最后将软件库中 projectEWARM目录中的stm32f10x_vectour.c、cortexm3_macro.s、stm32f10x_ram.icf、stm32f10x_flash.icf、stm32f10x_flash_extsram.icf和stm32f10x_nor.icf到项目目录D:STM32_TEXTLED中即可。这样公共文件全部拷贝到新建的工程项目文件中来了。拷贝完后的目录结构内容如图2-3-1所示。9图 2-3-1 拷贝完公共文件后的目录树2.3.2 生成新的工作区 EWARM虽然是按照项目进行管理,但是项目( Pro
9、ject)必须放在工作区(Workspace )内。一个工作区中允许存放一个或多个项目。用户如果是第一次使用EWARM来开发新项目,则必须先创建一个新工作区,然后才能在该工作区中创建新项目。如果用户过去已经建立了工作区,并希望把目前要建立的新项目也放在老工作区内,则可以直接打开老工作区(*.eww)并执行第三步来生成新项目。 创建新工作区的方法是:选择主菜单File New Workspace命令。如果当前正在开发或调试另一个项目,EWARM将提示用户保存和关闭当前活跃工作区,然后开启一个空白工作区窗口,如图2-3-2所示: 图 2-3-2 空白工作区窗口注:EWARM开发环境在启动时也自动显
10、示上述空白工作区窗口(如果关闭Startup Screen的话)。 102.3.3生成新项目 1 .选择主菜单 Project Create New Project,弹出生成新项目的窗口,如图2-3-3所示。EWARM提供几种应用程序和库程序的项目模版。在本例中我们选择最常用的Empty project模版,即所有代码都由用户添加。 图 2-3-32 . 在Tool chain下拉框中选择ARM ,然后点击OK,弹出“另存为” 窗口。 3 . 在“ 另存为 ”窗口中选择新建的STM32_TEXTLED目录,输入新项目的文件名为LED,然后保存。这时在屏幕左边的Workspace窗口中将显示新建的项目名称和配置模式,如图2-3-4所示: