ARM嵌入式开发:EmbestIDE环境与调试实践

需积分: 14 1 下载量 29 浏览量 更新于2024-08-20 收藏 2.66MB PPT 举报
"这篇文档主要介绍了基于ARM核的嵌入式开发环境的配置与调试设备,包括了开发环境的选择、开发流程的详细步骤以及各种工具的使用。文章着重讲解了Embest IDE及其特点,以及不同类型的仿真器如Jtagarm7、Jtagarm9、PowerICEARM7和PowerICEARM9的用途。此外,还提到了SimArm作为模拟器的选择,以及PC与仿真器的通讯设置。" 在嵌入式开发中,配置调试设备是至关重要的环节。针对ARM架构,有多种调试设备可供选择,例如Jtagarm7和Jtagarm9是常用的ARM7和ARM9系列处理器的JTAG调试接口,它们主要用于芯片级的调试和编程。PowerICEARM7和PowerICEARM9是增强型仿真器,提供了高速的数据传输能力,比如PowerICE能够达到120KBytes/秒的下载速度,这对于快速测试和调试代码非常有利。 Embest IDE是一个专为ARM开发设计的集成开发环境,它支持所有ARM7和ARM9系列处理器,同时兼容C和汇编语言。这款IDE适用于Windows操作系统,并且提供了丰富的功能,如源码编辑器(支持语法高亮),图形化的工程管理和设置,强大的调试功能(包括断点、单步执行、异常处理等),以及查看和修改存储区、寄存器、变量的能力。EmbestIDE还提供多种厂商的ARM处理器调试程序示例和使用说明,便于开发者学习和实践。 开发流程一般包括以下几个步骤: 1. **工程建立**:创建新项目,配置工程属性。 2. **源文件**:编写C语言程序(*.c)和汇编源程序(*.s),有时还需要编写启动程序(汇编启动程序*.s和C语言启动程序*.c)来完成系统初始化。 3. **编译**:使用编译器将源代码转换成机器码,同时可能需要链接脚本文件(*.ld)来指导代码的链接和定位。 4. **调试**:利用EmbestIDE的调试功能进行代码调试,如设置断点、查看内存和变量状态,以及查看反汇编和源码交叉显示。 5. **固化**:最后将编译好的可执行文件烧录到目标硬件上,形成固件。 在调试过程中,存储区映像文件(*.map)用于查看内存分配情况,防止访问非法区域导致异常,而命令脚本文件(*.CS)则是一组控制编译和链接过程的指令,可以帮助优化程序的生成。 基于ARM核的嵌入式开发涉及众多环节,从选择合适的开发工具,到配置调试设备,再到编写和调试代码,每个步骤都需要细致的操作和深入的理解。掌握这些知识对于进行高效的嵌入式系统开发至关重要。