New > Fi,IAR for ARM安装、使用说明(5)">

IAR for ARM安装、使用说明(5)

2019-04-16 22:10

达盛教育――打造职场精英 成就职业梦想

图 3.11 添加startup.c 文件

", 在src 组中新建需要的main.c 文件或添加已有的main.c 文件,即主程序在这里编辑。这里新建一个main.c,首先单击src 组,选择File > New > File(也可以选择Newdocument),将在窗口中出现一个空白页,再选择File > Save,弹出另存为对话框,保存在D:\\DEMO,保存为main.c,如图 3.12 所示。

图 3.12 另存为对话框

然后右击src 组,选择ADD > ADD Files…,在弹出的对话框中选择目录D:\\DEMO,添加main.c 文件。此时,便可以在该main.c 文件中编辑需要的程序,这里编写了一个LED 灯闪烁的示例程序。如图 3.9 所示。

3.5 项目选项设置

生成新项目和添加文件后的下一步是为项目设置选项。设置项目选项是非常重要的一

静以修身、俭以养徳、思以健行、勤以治业

达盛教育――打造职场精英 成就职业梦想

步,如果设置不当,编译、连接就会出错,就无法生成正确的代码文件。大家记得,在创建新项目时我们选择了Empty project 模板,表示采用默认的项目选项设置。但是这些默认的设置还要根据具体项目的需要进行修改。IAR EWARM 提供的项目选项内容繁多,初学者可能会感觉到摸不着头脑、无从下手。实际上关键的选项并不多,只要把它们设置正确了,其它的采用默认设置就不会出错。下面我们把这些关键选项设置逐条介绍。

注意:文中没有提及的选项均采用默认设置。

3.6 通用选项设置

IAR EWARM 允许为工作区中的任何一级目录和文件单独设置选项,但是用户必须首先为整个项目设置通用的选项General Option。设置方法是:选中工作区中的项目名demo – Debug,按鼠标右键在弹出菜单中选择Options…或选择主菜单 Project > Options…。在弹出的Options 窗口左边的目录(Category)中选择第一项General Options。然后分别在:

", Target 设置

", 在Processor Variant 框中选择Device。并点击右边的器件选择按钮,选择芯片型号Luminary LM3Sx9xx。同时Endian mode 选择Little,Stack align 选择4 byte。如图3.13 所示;

", 其它选项采用默认值。

静以修身、俭以养徳、思以健行、勤以治业

达盛教育――打造职场精英 成就职业梦想

图 3.13 General Option 选项设置

3.7 C/C++编译器选项设置

在Options 窗口的目录Category 中选择第二项C/C++ Compiler。C/C++编译器的选项设置如下:

", Preprocessor 设置

Preprocessor 页面中,列有标准的include 文件的目录。如果用户的include 文件不在标准目录下时,必须在Additional include directories 输入包含该项目include 文件的目录。一个目录用一行描述,有多个目录时允许用多行。在Preprocessor 框中的Additional include directories(one per line) 项目中输入“$TOOLKIT_DIR$\\INC\\Luminary”,前面的拷贝库文件目的就在此。如图 3.14 所示。

静以修身、俭以养徳、思以健行、勤以治业

达盛教育――打造职场精英 成就职业梦想

图 3.14 C/C++编译器选项设置

其它的选项采用默认值。

3.7.1 Assembler 选项设置

在Options 窗口的目录Category 中选择第三项Assembler。汇编器的选项设置采用默认设置。

3.7.2 Linker 选项设置

在Options 窗口的目录Category 中选择第一项Config。 ", Config 设置

主要是定义连接器命令文件(Linker Command File)。这是连接器选项中最重要同时也是最复杂的设置。连接器命令文件中包含连接器的各项命令行参数,主要用于控制程序各种代码段和数据段在存储器中如何分布。用户一定要吃透和掌握如何生成正确的连接器命令文件。为了帮助初学者理解,我们增加了下面一段介绍。用户会采用不同半导体厂家的产品,每种芯片内部SRAM 和FLASH 的大小和地址分布都不同,另外用户目标系统配置的外部存储器也不同,用户应用软件要求的存储器分配也不相同。以上所有的不同最后落实到在运行时不同的代码段和数据段的存储器地址分配方案。而这种运行时存储器分配必需在连接器命令文件中说明,并由连接器IAR XLINK 生成。经XLINK 连接生成的代码文件下载到目标板时的地址,由FlashLoader 执行,后面将介绍。IAR EWAR 提供默认的连接器命令文件,它在IAR EWAR 安装目录的ARM\\config 目录下,名字叫lnkarm.xcl。但是默认的连接器命

静以修身、俭以养徳、思以健行、勤以治业

达盛教育――打造职场精英 成就职业梦想

令文件lnkarm.xcl 不能完全适用特定的目标系统,必须加以修改。standalone.xcl 为LM3S 系列MCU 在EWARM 集成开发环境下的连接器命令文件。之前我们把standalone.xcl 文件拷贝到默认的ARM\\config 目录下,并命名为“lnk_LM3.xcl”,就是为了这一步很方便的选择lnk_LM3.xcl。在Link Comamnd file 中,选中Override default,点击右边选择按钮,打开选项选择lnk_LM3.xcl。如图 3.18 所示。

图 3.18 选择standalone.xcl

在Entry lab 输入 ResetISR,如图 3.19 所示。

图 3.19 Linker 选项的Config 设置

注:ResetISR 为启动文件startup_ewarm.c 中程序复位时的入口。

静以修身、俭以养徳、思以健行、勤以治业


IAR for ARM安装、使用说明(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:人音版16册音乐全册教学设计精品

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: