收藏 分享(赏)

如何在IAR EWARM下建立工程和配置STM32开发环境.doc

上传人:精品资料 文档编号:9328673 上传时间:2019-08-02 格式:DOC 页数:10 大小:535KB
下载 相关 举报
如何在IAR EWARM下建立工程和配置STM32开发环境.doc_第1页
第1页 / 共10页
如何在IAR EWARM下建立工程和配置STM32开发环境.doc_第2页
第2页 / 共10页
如何在IAR EWARM下建立工程和配置STM32开发环境.doc_第3页
第3页 / 共10页
如何在IAR EWARM下建立工程和配置STM32开发环境.doc_第4页
第4页 / 共10页
如何在IAR EWARM下建立工程和配置STM32开发环境.doc_第5页
第5页 / 共10页
点击查看更多>>
资源描述

1、作者:燕山大学 鲁信琼本文说明如何在 Windows XP 操作系统上,使用 IAR Embedded Workbench for ARM 5.30 建立一个 IAR 项目,并且配置 STM32 开发环境。一、生成一个新项目要使用 IAR 进行 STM32 嵌入式系统开发,必须从建立一个 项目(project)开始,下面以在 E:下建立一个名为 Example 的项目为例介绍。1. 创建项目目录、复制公共文件(1)在 E 盘下创建名为的 Example 文件夹,即项目根目录为 E:Example。(2)在项目根目录下建立一个 EWARMv5 文件夹用于存放项目文件、工作空间文件和项目配置相关文

2、件。(3)解压标准外设驱动文件库 (stm32f10x_stdperiph_lib_V3.1.2.zip ) ,将其中的“Libraries ”文件夹复制到 Example 目录下。(4)复制标准外设驱动库目录 ProjectTemplate 下的stm32f10x_conf.h、stm32f10x_it.c 、stm32f10x_it.h 三个文件到 Example 文件夹下。main.c 可以不用复制,我们自己写。复制标准外设驱动库目录 ProjectTemplateEWARMv5 下的 stm32f10x_flash.icf、 stm32f10x_flash_extsram.icf、st

3、m32f10x_nor.icf 和 stm32f10x_ram.icf 到 ExampleEWARMv5 文件夹下。复制好的目录如图 1 所示。图 1. Example 文件夹下的文件2. 创建新的工作空间嵌入式系统开发大都是面向项目(Project)的,需要建立 Project 来管理项目开发。IAR EWRAM 又是基于工作空间( Workspace)的集成开发环境,Project 必须放在 工作空间里面,所以我们首先应该建立工作空间。一个工作空间里面可以放多个项目。开始程序 IAR SystemsIAR Embedded Workbench,进入 IDE 环境。File NewWorks

4、pace。这样工作空间就建好了,但是这个工作空间里面还没有项目,所以还不能保存,下面将在这个工作空间里面建立新项目。3. 创建新项目在上面第 2 步已经建立好的 工作空间里创建新项目。ProjectCreate New Project。弹出“Create New Project”对话框, “Tool Chain”选择 ARM, “Project Template”选择 Empty project 模板,这样所有的文件都由用户自己来写。点击 OK,弹出“另存为 ”对话框,选择我们刚刚建好的 Example 目录下的 EWARMv5 文件夹下,然后输入工程名 ,这里我输入 Template,然后点

5、击保存。这样一个名为 Template 的 IAR EWARM 项目就建好了,下面我们添加一些文件,然后再修改一些参数,使得这个项目真正地能够使用。4. 添加文件到项目(1)文件分组按说现在就可以往项目里面添加文件了,但是由于 ARM 系统开发涉及文件较多,类型繁杂,加上我们使用 ST 公司的标准固件库驱动文件,这样就要添加很多文件到项目里,随着项目的复杂程度加大,文件的数量是很多的。为了便于管理,我们将这些文件在项目里分组保存,IAR EWARM 支持文件分组。在 IDE 左侧的 Workspace 里面,我们在刚刚建立的 Template 项目上点右键,选择 Add Add Group。在

6、弹出的对话框里面输入组名(Group Name) ,点OK 即可。我们将添加如下几个组,如图 2 所示。从图 2 可见,项目名字后面有个星号( *) ,这是说明项目或工作空间已经修改,但是还没有保存,现在点 FileSave All,这时弹出对话框让我们保存工作空间。还记得工作空间吗?第 2 步我们新建的工作空间,但是当时没有保存,因为当时工作空间里面没有项目,不能保存。输入工作空间名 Template,然后点保存,这时候项目后面的星号*消失。注:工作空间扩展名.eww,项目扩展名.ewp图 2. Template 项目分组情况(2)向项目中添加文件在具体的分组上点右键Add Add File

7、,增加文件的情况如图 3 所示。图 2. Template 项目增加文件情况这些文件的路径在: CMSIS 下的 core_cm3.c 和 system_stm32f10x.c 位于ExampleLibrariesCMSISCoreCM3 EWARMv5 下的 startup_stm32f10x_hd.s 位于ExampleLibrariesCMSISCoreCM3startupiar StdPeriph_Driver 下的文件位于ExampleLibrariesSTM32F10x_StdPeriph_Driversrc User 下的文件位于:Example注意:增加文件的时候只要增加.s

8、和.c 文件即可,不用增加.h 文件,但是细心地同学可能发现在 User 下我增加了 stm32f10x_conf.h 文件,这里先不要管,以后我再说明为什么。(3)向项目中添加 main 文件我们增加的这些文件都是标准固件驱动库里面的和 ST 公司提供的模板里面的文件,我们连一句代码还没写过。使用固件驱动库编写程序我们主要任务就是编写 main 文件和一些外围用户驱动文件。现在我们就着手建一个 main.c 文件,并把它加到 User 组中。FileNewFile,建立一个空文件; FileSave,将文件存为 main.c,存到Example 下。同样我们将它加到 User 组中。main

9、.c 文件有如下的一般模板格式。/*包含文件 */#include “stm32f10x.h“/*全局变量声明区 */*私有函数声明区 */*主函数(程序入口)*/int main(void)/时钟配置SystemInit();/参数、外设初始化/大循环while(1)5. 修改参数标准外围固件库是一个通用库文件,适合于所有的 STM31F10x 系列微控制器,这也就是说我们在具体应用其中某一款的时候一定要在项目中进行特定配置。针对我们的实验板,使用 STM32F103ZCT6 微控制器,我们作如下配置。在左侧的项目名称上点右键(或者快捷键 ALT+F7) ,在弹出的快捷菜单中选择 Optio

10、n 命令,打开项目配置对话框,具体配置如下。(1) General Options在 Processor variant 中选择 DeviceST STM32F10xxC。如图 3.图 3. General Options 选项配置选择微控制器类型(2) C/C+ compiler将标签切换到 Preprocessor,在 Additional include directories 里面添加如下三行(必须一行一个):$PROJ_DIR$PROJ_DIR$LibrariesCMSISCoreCM3$PROJ_DIR$LibrariesSTM32F10x_StdPeriph_Driverinc在

11、 Defined Symbols 里面输入如下两行(必须一行一个):USE_PERIPH_DRIVERSTM32F10X_HD其他选项保持默认,不需要修改,设置完成的界面如图 4 所示。图 4. C/C+ compiler 选项配置界面(其他选项卡保持默认)(3) Linker选择 Config 选项卡,选中“Override default”复选框,在下面的文本框中输入“$PROJ_DIR$stm32f10x_flash.icf” ,其他选项卡保持默认,如图 5 所示。图 5. Linker 选项配置界面(其他选项卡保持默认)(4) Debugger选择“setup ”选项卡,在 Drive

12、r 选型下选择 RDI;选择“Download”选项卡,勾上“Verify download”和“Use flash loader”。其他选项保持默认,配置完界面如图 6 所示。(5) RDI“Manufacture RDI driver”中选择 H-JTAG 安装目录下的 H-JTAG.dll 文件。 其他保持默认,配置完成界面如图 7 所示。至此,完整的工程建立完毕。图 6. Debugger 选项配置界面图 7. RDI 选项配置界面二、编写、编译程序1. 编写用户程序双击工程文件列表中的 main.c 文件,在模板中编写程序。2. 编译程序点击 ProjectMake(或者快捷键 F7) ,如果程序没有语法错误,则编译通过。Message 窗口提示 0 个错误,0 个警告,如图 8 所示。图 8. 程序编译通过 Message 窗口输出信息界面

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报