ADS新手使用教程.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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)

yurixiang1314 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档