- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于ARM核的嵌入式 软件开发环境与技术介绍 主要内容 一、开发环境 二、开发流程 三、工程的建立与配置 四、编写软件源文件 五、软件工程的编译链接 六、软件调试 七、可执行文件固化 八、高级调试技术 一、开发环境 开发环境的组成 开发环境的连接 Embest IDE界面 Embest IDE特征 Embest 仿真器 二、开发流程 开发流程 源文件 在源文件中,除应用程序外,用户需要做的最主要工作是编写启动程序,包括汇编启动程序*.s和C语言启动程序*.C,它主要是完成一些和硬件相关的初始化的工作,为应用程序作准备。 在程序编译时需要增加一个链接脚本文件,该文件描述代码链接定位的有关信息,包括代码段,数据段,地址段等,链接器必须使用该文件对整个系统的代码做正确的定位。 源文件 在程序的调试过程中可以选择使用存储区映像文件*.map和命令脚本文件*.CS配合程序的调试。 存储区映像文件*.map可以防止在软件调试过程中访问非法存储区时产生异常中断; 命令脚本文件*.CS则是通过一组命令序列来让集成环境自动完成一些特定的功能 。 三、工程的建立与配置 工程的建立与配置步骤 建立软件工程 处理器配置 配置调试设备 四、编写软件源文件 软件源文件的形式(语言) 软件源文件的形式(功能) 启动代码说明 启动流程 典型启动流程 五、软件工程的编译链接 工程编译相关文件 文件类型 链接脚本文件及示例 链接脚本与程序的对应 链接标准函数库 编译器配置 汇编器配置 链接器配置 六、软件调试 调试步骤 存储区映像文件 存储区映像文件示例 控制台调试命令 命令脚本文件 命令脚本文件示例 调试配置 控制程序执行 观察调试信息 寄存器窗口 外围寄存器窗细节窗口 七、可执行文件固化 程序固化—CPU设置 程序固化—FLASH设置 八、高级调试技术 异常的捕获与处理 使用数据断点 使用条件断点 总结 一、开发环境 二、开发流程 三、工程的建立与配置 四、编写软件源文件 五、软件工程的编译链接 六、软件调试 七、可执行文件固化 八、高级调试技术 下面以一个嵌入式工程的开发简单示例,来巩固一下刚才介绍过的内容 设置使用的 链接脚本文件 设置输出的 调试信息文件 设置入口文件 设置链接的用户函数库或标准函数库 开发流程之四: 调试准备 存储区映像文件 命令脚本文件 调试配置 连接和下载 控制执行 调试信息观察 在软件调试过程中访问非法存储区在部分处理器和目标板上会产生异常,如果异常没有处理,则会导致软件调试过程无法继续,为了防止以上问题并调整仿真器访问速度以达到最合适的水平,而提供的一种用于描述各个存储区性质的文件叫存储区映像文件(*.map) 文 件 格 式 用户一般不用关注以下选项 总线宽度、访问尺寸、读等待、写等待、高速访问等待 名称 起始地址 长度 属性 调试命令列表 BKPTCLEAR – 清除断点 BKPTDATA – 设置数据断点 BKPTINST – 设置指令断点 BKPTLIST –断点列表 DISASM – 反汇编 DOWNLOAD – 文件下载 GO – 执行程序 HELP – 显示帮助信息 MEMREAD – 存储区读 MEMWRITE – 存储区写 REFRESH – 刷新窗口 REGLIST – 寄存器列表 REGREAD – 寄存器读 REGWRITE – 寄存器写 RESET – 复位目标设备 SCRIPT – 执行脚本文件 STEP – 单步执行程序 STOP – 停止执行程序 SYMBOL – 载入符号文件 MEMWRITE – 存储区写 语 法: memwrite [–e] 地址 数值 说 明: 向存储区指定地址写入数值 地址 要写入数值的存储区地址 数值 待写数值 选 项: -e 大端方式写入 示例: memwrite 0x1000 0x5A 向地址0x1000处写入数值0x5A memwrite -e 0x2000000 0 等效于memwrite 0x2000000 0命令脚本文件 在集成环境与目标连接时、软件调试过程中以及目标板复位后,有时需要集成环境自动完成一些特定的操作,比如复位目标板、清除看门狗、屏蔽中断寄存器、存储区映射等。这些操作可以通过执行一组命令序列来完成,保存一组命令序列的文本文件称为命令脚本文件(*.cs) 命令脚本的执行方法 方法一 在工程设置对话框调试选项中在“连接后行为”中指定连接后 执行命令脚本文件 方法二 在集成环境连接目标板后,在调试命令窗口里执行 Script 命令脚本文件名 设置连接后 执行的命令脚本 设置调试信息文件 设置下载文件 设置下载
文档评论(0)