- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ADS 使用例程
前言:
ADS 是一个开发 ARM 很好的环境,同样周立功单片机()推出的 EasyARM2104 实
验套件也是学习 ARM 相当超值的入门工具。由于配套实验书上对于如何做第一个实验方面给出的指导具
体步骤不够清晰,新手一般都要摸索一阵子,所以本人写了如下一个 ADS 的使用例程,演示一个最简单的
程序的运行范例。
另外,ADS 是一个功能很强大的 ARM 开发软件,本人的水平也依然停留在初学的层次上,很多深层
次的使用问题,设置参数问题需要大家一起仔细阅读英文的 pdf 使用说明,这里只是希望这篇文档能起到
抛砖引玉的作用,把大家领进门。
花了 3 天时间写出的本文,肯定存在不少错误,加上本人也是新手,所以如果发现文中有错误希望大
家指出。我的 e-mail:masashinakayama@
注意:
本例程要用程序控制周立功 EasyARM2104 上的 LED1,完成该 LED1 亮暗闪烁。
首先我们假设 ADS 已经安装完毕(因为涉及版权问题,周公的配套光盘不含 ADS 软件。请初学者各
显神通,获得该软件)。本例程使用的是 ADS1.2 。
EesyJTAG 驱动已经安装。没安装的请仔细阅读周公配套光盘 easyarm_drive\readme.txt 安装过程。
EasyARM 实验板上 JP8 LED1 跳线已经短接。其余跳线设置正确。
(1) 建立一个新的项目
运行 ADS 的 CodeWarrior IDE,点击 File-New,弹出 New 对话框(如图 1)
图 1 ADS 新建工程对话框
选择要建立的项目模板,初学者建议选择 ARM Executable Image,建立一个 ARM 指令的项目。
ARM Executable Image
由 ARM 指令代码生成 ELF 格式的映像文件
Thumb ARM Interworking Image 由 ARM 指令和 Thumb 指令混合代码生成 ELF 格式的映像文件
Thumb Execuable Image
由 Thumb 指令代码生成的 ELF 格式的映像文件
其余选项请参考 ADS 使用手册
在 Location 项中设置项目的存放目录,并在 Project name 项中输入新建项目的名称(本例取名 ex_led),
然后确定。生成窗口如图 2,可以看到只有刚建成空 mcp 项目文件。
(2) 在 Windows 窗口中复制周立功光盘上的\实验程序\启动代码下的所有文件到刚才新建的项目目录下,
本例为 e:\My Documents\ex_led,完成后目录情况见图 3。这几个文件说明如下:
Vectors.s
Init.s
Target.c 和 Target.h
Config.h
LPC2106.h
异常向量入口及异常向量与 c 语言代码的接口,初始化堆栈,一般不改
lpc210x 初始化代码,一般不需要改动
包括异常处理程序和目标板初始化程序,用户根据程序的需要修改
用户配置文件,用户根据需要修改
定义 lpc2104/lpc2105/lpc2106 的特殊寄存器及固件程序,不改
注意:没有 LPC2104.h 这个文件,因为 LPC210X 系列寄存器都一样,只有 FLASH 和 RAM 大小不同,
所以统一都使用 LPC2106.h
图 2 生成的空项目
图 3 复制完成后的 ex_led 文件目录
(3) 给该项目添加源文件
刚才只是简单的把几个周立功提供的启动文件物理拷贝到相应目录,并没有在 ex_led.mcp 项目文件中
反映出来,所以还要在该 mcp 项目中添加一下。
选择 Project-Add Files,弹出以对话框,再选择 Vectors.s,Init.s,Target.c 三个文件(按住 Ctrl 点击,
同时选中)。后面的对话框的也按默认选择。
这里,我们仅选择如上三个文件加入项目中。其余的几个.h 头文件因为是被上面三个文件包括进去
(include)的,所以我们不必添加入项目。
注:config.h 由用户主文件包括的(后面可知,用户自己新建文件为 ex_led.c)。
图 4 添加文件选择窗口
(4) 新建并添加用户主文件
为什么要添件用户主文件呢?因为上述步骤我们仅添加了几个启动文件,这是不够的,打开这些文件
观察可以看到,并没用 main()函数的定义。main()函数是程序执行的主体,根据我们的目标和需求,我们必
须自己新建,所以还必须加入一个文件。
选择 File-New 菜单中的 File 选项卡,新建一个文件:在 File name 栏中填写文件名称,例如,ex_led.c。
(注意:扩展名为 c,表示 C 语言源文件。扩展名为 s,表示汇编语言源文件)
勾中 Add
原创力文档


文档评论(0)