版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
ADS1.2操作ADS1.2简介ADS开发环境是ARM公司较早推出的ARM核微控制器集成开发工具,英文全程为ARMDeveloperSuite,成熟版本为ADS1.2。ADS1.2支持ARM10之前的所有ARM系列微控制器,支持软件调试以及JTAG硬件仿真调试,支持汇编、C和C++源程序,具有编译效率高、系统库功能强等特点,可以在Windows98、WindowsXP、Windows2000以及RedHatLinux上运行。ADS1.2集成开发环境的组成简介 ADS1.2由6个部分组成,如下表所示。表4.3-1ADS1.2的组成部分名称描述使用方式代码生成工具ARM汇编器,ARM的C、C++编译器,Thumb的C、C++编译器,ARM连接器由CodeWarriorIDE调用集成开发环境CodeWarriorIDE工程管理,编译连接调试器AXD,armsd仿真调试指令模拟器ARMulator由AXD调用ARM开发包一些底层的例程,实用程序(如fromELF)实用程序由CodeWarriorIDE调用ARM应用库C、C++函数库等由用户程序调用操作步骤选择Windows操作系统的“开始”->“程序”->ARMDevelopSuitev1.2->CodeWarriorforARMDevelopSuite命令启动MetrowerksCodeWarrior,或者双击CodeWarriorforARMDevelopSuite快捷方式启动。启动ADS1.2IDE如图1所示。图1启动ADS1.2IDE 单击菜单File,选择New菜单项即弹出New对话框,如图2所示。图2New对话框 选择工程模板为ARM可执行映像(ARMExecutableImage),Thumb可执行映像(ThumbExecutableImage),或者Thumb和ARM交织映像(ThumbARMInterworkingImage),然后在Location项选择工程存放路径,并在ProjectName项输入工程名称,单击“确定”按钮即可建立相应工程,工程文件后缀为.mcp,具体如图3. 图3新建工程会弹出test1.cmp工程管理对话框,,此时没有文件,管理文档的对话框时空的,点击File下的New,选择File新建文件,,里面可选的只有TextFile,c语言的加.C后缀,ARM汇编或是Thumb汇编用.s后缀,如图4图4新建文件在回看工程管理文件,里面多了新建的test.s文件,图5图5在test1.s中输入汇编代码,具体如下图6编译连接工程如图7所示为工程窗口中的图标按钮,通过这些图标按钮,用户可以快速的进行工程设置、编译连接、启动调试等等(在不同的菜单项上可以分别找到对应的菜单命令)。它们从左到右分别为:DebugRelSettings:工程设置,如地址设置、输出文件设置和编译选项等,其中DebugRel为当前的生成目标。SynchronizeModificationDates:同步修改日期,检查工程中每个文件的修改日期,若发现有更新,则在Touch栏标记“√”。Make:编译连接(快捷键为F7)。Ddebug:启动AXD进行调试(快捷键为F5)。Run:启动AXD进行调试,并直接运行程序。ProjectInspector:工程检查,查看和配置工程中源文件的信息。单击DebugRelSettings图标按钮,即可打开DebugRelSettings设置窗口,进行工程的地址设置、输出文件编译选项设置等工作,如图8所示。图7工程窗口中的图标按钮在DebugRelSettings设置窗口左侧单击Linker中的ARMLinker选项,可以进行连接属性设置。程序的加载方式:程序的加载方式一般有简单设置和分散加载两种方法。简单设置单击Output标签,在Linktype一栏中选择Simple,在ROBase栏中直接写入程序代码段的下载地址(如片内RAM地址0x2000,0000),见图8。这种简单设置方法多用于代码尺寸比较小的,简单放置在片内RAM中即可的应用。备注 一般来讲RO指程序之中的代码,RW指程序中的数据。图8简单设置程序代码下载地址分散加载单击Output标签,在Linktype一栏中选择Scattered,Scatter栏中单击“choose”按钮,选择相应的分散加载文件打开,见图9。分散加载方式需要编写分散加载文件*.scf,在分散加载文件中,用户可以详细的规划设置不同的代码段在存储系统中的下载位置。分散加载文件的编写方法可以详见ADS的用户手册。图9设置分散加载文件设置程序入口地址单击Options标签,在Imageentrypoint一栏中设置程序的入口地址。程序的入口地址是指代码通过Multi-ICE仿真器下载到硬件板卡上的存储器之后,用户调试程序之前PC指针所指向的地址。一般将入口地址设置为中断向量表代码的起始地址。中断向量表部分代码被下载到片内RAM,所以入口地址设置为片内RAM的起始地址0x2000,0000,见图10。图10设置入口地址设置映像文件分布顺序当程序的加载方式为简单设置时,单击Layout标签,用户可以自行设置应用程序中不同的段在连接器生成映像文件的分布位置。在Placeatbeginningofimage栏可以设置将程序中某一段放置在映像文件的起始部分,即程序代码首先执行的部分。一般情况下需要把应用代码中有关复位和中断向量表的部分的代码放在起始部分,见图11。图11设置映像文件分布在Placeatendofimage栏,用户可以设置将程序中某一段放置在映像文件的最后。建议将RW段中包含校验码的部分代码放在映像文件最后。一般情况下,Placeatendofimage栏可以不添,保持空白。 对于简单的软件调试,可以不进行连接地址的设置,直接单击工程窗口的Make图标按钮,即可完成编译连接。当编译出错时,ADS会有相应的出错提示,双击出错提示行提示,编辑窗口即会使用光标指出当前出错的源代码行,编译连接输出窗口如图12所示。同样,用户可以在Project菜单中找到相应的命令。图12编译连接输出窗口点击Debug提调试按键,进入AXD调试器,如图13图13点击Option菜单栏下的ConfigureTarget,弹出ChooseTarget对话框,如图14,在没有添加其它仿真驱动程序前,Target标签中只有两项,分别为ADP(JTEG硬件仿真器)和ARMUL(软件仿真)图14ChooseTarget对话框选择仿真驱动程序之后,单击File选择LoadImage加载*.ELF格式的可执行文件,即*.axf文件。备注: 当工程编译连接通过之后,在“工程名\工程名_Data\当前的生成目标”目录下就会生成一个*.axf文件。比如工程test1,当前的生成目标为DebugRel,编译连接通过之后,则在F:\文档\桌面文档\ARM编程\ARM3章例题\test\test1\test1_Data\DebugRel目录下生成test1.axf文件。设置被调试处理器属性映像文件被加载到硬件板卡上之后,用户还可以在AXD环境下设置目标处理器目标(target)的属性,在AXD中,option菜单下的ConfigureProcessor…,或者鼠标右键单击Targrt标签下的处理器内核(如ARM7TDMI_0)标记并选择“properties”,都可以打开处理器属性设置窗口,见图15/16。 在处理器属性设置窗口的vectorcatch一栏中,用户可以设置AXD调试器对某种特殊的ARM处理器异常进行截取,并将相应信息反馈给用户方便调试。AXD的默认设置为“R、U、s、P、D、i、f”,它们分别代表7种不同的异常,大写字母表示该种异常被截取。7个字母所分别代表的异常罗列如下:R 复位模式U 未定义模式S 软件终端模式P 预取址中止D 数据中止I 普通中断(IRQ)F 快速中断(FIQ) 一般情况下,为了减少调试出错的几率,用户可以取消所有的异常截取功能,即将7个字母上方空格中的“√”全部取消。图15设置处理器属性-1图16设置处理器属性-26.调试工具条 AXD运行调试工具条如图17所示,调试观察窗口工具条如图18所示,文件操作工具条如图19所示。图17运行调试工具条 图所示工具条中相关按钮含义如下: 全速运行(Go)。 停止运行(Stop)。 单步运行(StepIn),与Step命令不同之处在于函数调用语句,StepIn命令将进入该函数。 单步运行(Step),每次执行一条语句,这时函数调用将被作为一条语句执行。 单步运行(StepOut),执行完当前被调用的函数,停止在函数调用的下一条语句。 运行到光标(RunToCursor),运行程序直到当前光标所在行时停止。 设置断点(ToggleBreakPoint)。图18调试观察窗口工具条 打开寄存器窗口(ProcessorRegistor)。 打开观察窗口(Processo
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年氩气高频手术设备行业分析报告及未来发展趋势报告
- 2026年环保漆电商行业分析报告及未来发展趋势报告
- 2025年基础党课考试题库及答案
- 临夏回族自治州和政县(2026年)辅警招聘公安基础知识题库附含答案
- 2025年《公共基础知识》模拟试题集及答案解析
- 2026年雨靴行业分析报告及未来发展趋势报告
- 云南省文山市辅警招聘公安基础知识题库附含答案
- 2026年火力发电工程施工行业分析报告及未来发展趋势报告
- 2026年陕西西安交通大学学生就业创业指导服务中心管理辅助人员考试试题及答案
- 2026年高铁列车考试题及答案
- 桥涵工程安全风险辨识与防控表
- 【MOOC】英语阅读-北京大学 中国大学慕课MOOC答案
- 【MOOC】倾听-音乐的形式与审美-武汉大学 中国大学慕课MOOC答案
- 2024届新高考语文高中古诗文必背72篇 【原文+注音+翻译】
- 美能达807si相机中文说明书
- CSTM-成核剂 N,N-二环己基对苯二甲酰胺编制说明
- HJ1209-2021工业企业土壤和地下水自行监测技术指南(试行)
- 立夏养生中医养生
- 广州中考英语视听说-询问信息讲解
- 学习解读2023 年事业单位工作人员处分规定课件
- 全过程咨询服务项目的管理制度(完整版)
评论
0/150
提交评论