ARM实验指导书(wjq)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验一、ARM开发环境的建立
一、实验目的
学会安装ADS集成环境及连接仿真硬件平台。
二、实验设备
硬件:嵌入式实验平台一套、仿真器一个、PC机一台。
软件:Windows 98/2000/NT/XP操作系统、仿真器驱动程序、ADS开发软件一套。
三、实验内容
正确安装完全版ARM ADS1.2集成环境,并了解JTAG硬件仿真环境的一些设置和工作方法。
四、实验原理
ARM ADS (ARM DEVELOPER SUITE )是ARM平台集成开发环境,它包括两个部分:CodeWarrior for ARM Developer Suite 和AXD debugger 。
AXD调试通过Windows驱动程序及中间件软件与JTAG接口连接,并通过JTAG接口与硬件平台连接
本实验使用ARMJtagDebugFinal中间件软件通过LPT1并行接口经JTAG协议转换连接ARM目标板。
五、实验操作步骤
1、安装ADS1.2集成开发环境, 把ADS1.2_Licence.rar中的license.dat文件copy到“C:\Program Files\ARM\ADSv1_2\licenses”路径中,覆盖原来的license.dat,若安装目录设置为其他目录,必须copy到相应目录中。
2、启动CodeWarrior for ARM Developer Suite集成开发环境,设置许可证文件指向最新license.dat文件。
3、首次使用时,①把文件夹ARMJtagDebugFinal.rar中的文件copy到“C:\Program Files\ARM\ADSv1_2\ARMJtagDebugFinal”目录中或其他安装目录;②先安装ARMJtagDebugFinal驱动软件(以后不用再安装),即执行文件夹中的“安装驱动.exe”程序,并点击安装按钮,分别安装“并口驱动”和“OCX”;③在桌面建立Arm7Agent和Arm9Agent 两给快捷连接,分别指向ARMJtagDebugFinal目录中的Arm9.exe, Arm7.exe ;
4 安装完毕驱动后,每次调试前,必须先启动运行Arm7Agent或Arm9Agent调试代理软件(中间件),调试过程始终不要关闭调试代理程序,启动并正确连接硬件目标系统之后,既可以开始调试ARM7系统或ARM9系统;
5、如果在以后的使用过程中发现程序无法启动,重新执行“安装驱动.exe”即可;
6、在ADW(SDT)/AXD(ADS)的调试配置选项里选择remote_a.dll
7、在ADW/AXD的调试配置里IP地址必须填写:127.0.0.1
8、具体的调试使用可以参考"jtag.exe"的使用方法
六、常见问题
1、THUMB/ARM混合编程时断点设置要素当CPU处于一种CPU模式时(THUMB或ARM) 断点只可以设置在当前模式下的指令处不可以设置在另一种模式下的指令解决方案设置一个断点在CPU模式切换指令处(如BX) 当程序运行到此指令并停下来后然后通过单步执行(Step)进入另一种状态这时候就可以在当前模式下任意设置断点了;
2、THUMB/ARM混合编程时因为ADW/AXD启动时默任的CPU模式为ARM模式如果你启动调试前你的ARM CPU 正在执行Thumb模式指令那么将会导致调试错误解决方案按一下你的板子的复位键,然后再启动ADW/AXD即可;
3、为了加快软件影响单步执行速度现在暂时屏蔽了semihosting 功能如果你需要此功能可以EMAIL索取;
4、如果出现无法逼使CPU进入调试的提示只需要复位你的板子,重新启动软件即可;
5、如果发现软件没有任何动作把它关了再启动;
6、如果发现软件根本无法运行看不到其运行界面那么执行“安装驱动.exe”,重新驱动OCX即可;
7、如果出现打开并口失败,那么执行安装驱动.exe , 重新并口驱动即可;
8、如果提示检测不到ARM核如果你的CPU没坏供电正常那么就一定是你的JTAG板子问题了,应该参考常用的那种"SDT"或"Wiggler"接线然后在JTAG调试软件选择对应的选项SDT或
wiggler或自定义;
9、排除这些如果出现其他的调试错误,那么就是你设置ADW/AXD或你的板子问题了
10、一些常见问题请参考 上的BBS;
11、有任何疑问请EMAIL sendtoyou@ Tang-ZhongGen,调程序
实验二、ADS 1.2 集成开发环境练习
ARM ADS(ARM Developer Suite V1.2 )是ARM公司,为开发ARM内核处理机而提供的集成开发环境(IDE)和集成调试环境(ICE)。本书涉及的实验均以ADS为默认开发、调试环境。
一、实验目的
学会ADS集成环境。
二、实验设备
硬件:嵌入式实验平台一套、仿真器一个、PC机一台。
软件:Windows 98/2000/NT/XP操作系统、仿真器驱动程序、ADS开发软件一套。
三、实验内容
正确安装完全版ARM ADS1.2集成环境,并了解整个仿真环境的一些设置和工作方法。
四、实验原理
ARM ADS (ARM DEVELOPER SUITE )是ARM平台集成开发环境,它包括两个部分,CodeWarrior for ARM Developer Suite 和AXD debugger ,前者具有编辑,编译,链接等功能并可生成二进制文件(.bin)和可执行的映象文件(.axf)以及各源文件的目标代码(.o);后者可以装载映象文件或二进制文件到ARM平台,并可实现跟踪调试。
五、实验操作步骤
1. 启动CodeWarrior for ARM Developer Suite(ADS 集成开发环境),点击开始菜单/ 程序/ARM Developer Suite v1.2/CodeWarrior for ARM Developer Suite 会出现如下界面:
2.点击【File】菜单中的【NEW】,在打开的菜单中选择PROJECT,在窗口中定义路径、名称以及工程项目的属性(ARM EXECUTABLE IMAGE)然后点击“确定”。
3. 生成的项目默认目标有DEBUG(调试版)、RELEASE(发行版)和DEBUGREL(带部分调试信息的发行版)。在【TARGET】中可以看到,此时的项目是个没有内容的空项目,需要加入文件【FILES】。
4. 点击【FILES】后,加入文件的方法有两种,从工具栏PROJECT下拉菜单中选择ADD FILES (CREATE GROUP文件组)或在空白区域内点击鼠标右键弹出菜单,加入FILE (GROUP)。
5. 将先前编辑好的文件test.s添加到该项目中来。
6. 文件添加完毕之后,可以打开其中的一个或多个文件进行修改和编辑。与文本编辑相关的操作主要在工具栏【EDIT】菜单中,主要有删除、拷贝、剪切、粘贴、恢复等操作。查找、替换等需要在多个文件间切换的功能菜单在【SEARCH】工具栏菜单中。
7. 修改完毕后保存好新建的项目。
8. 根据目标板的具体情况进行一些必要的设置工作。在CodeWarrior for ARM Developer Suite中点击Edit\DebugRel Settings….. 按钮。将Linker\ARM Linker 中的RO Base 和RW Base 值改为目标板的ROM,RAM 地址,然后点击OK 按钮。对项目进行完设置后,点击Project\Make 按钮或按快捷键F7,对项目文件进行编译。
9. 在对项目进行了编译之后如果没有编译错误,就可以进行仿真了。点击Project\Debug