KEIL RVMDK下的HJTAG调试与仿真指南

需积分: 9 2 下载量 71 浏览量 更新于2024-08-01 收藏 418KB PDF 举报
"这篇教程介绍了如何使用Keil RV MDK进行ARM编程的仿真操作,包括开放RDI接口、例程下载、在FLASH和RAM中的仿真步骤。" 在嵌入式开发领域,Keil RV MDK是一款广泛使用的集成开发环境(IDE),特别适合于ARM架构的微控制器编程。本教程主要针对的是使用Keil RV MDK进行ARM编程的仿真过程,这对于调试和测试代码至关重要。 首先,开放RDI(Remote Debug Interface)接口是实现调试的关键步骤。在安装了MDK315B_mcu123.rar之后,需要在`\keil\arm\bin`目录下对相关动态链接库文件进行重命名,将`lmidk-agdi.dll`更改为`lmidk-agdi.dll___`,并将`AgdiRDI.dll`更名为`lmidk-agdi.dll`。完成这些修改后启动Keil,选择LuminaryEvalBoard,此时RDI接口便已启用。 接下来,教程提到了例程的下载。你可以从`http://www.mcu123.com/product/lpc236x/LCD_Demo_ram_flash.rar`获取LPC236X的示例代码,这通常是一个包含演示功能的简单程序,有助于理解如何在Keil中配置和运行项目。 在FLASH仿真部分,虽然H-JTAG调试代理提供了自动烧录功能,但建议手动进行。通过H-Flasher设置CPU型号为LPC2368,选择需要烧录的HEX文件(例如`Lcd_demo_flash.hex`),并执行擦除和烧录操作。 在设置项目进行DEBUG仿真时,需要进入Keil的项目选项(`Project->Options for Target 'Target1'`),选择正确的芯片型号(LPC2368),查看其地址分配,并在Debug选项中选择RDI接口。同时,需设置HJTAG RDI驱动以确保与硬件连接。 在仿真运行时,可以设置断点进行调试。值得注意的是,对于FLASH仿真,允许的最大断点数量是2个,而在单步执行时,由于单步本身会占用一个断点,所以只能设置1个断点。 最后,如果需要在RAM中进行仿真,选择Debug -> Debug RAM,设置ROM的起始地址,这通常用于运行程序的实时调试,特别是在内存限制或需要快速迭代的情况下。 通过这个教程,开发者能够了解并实践使用Keil RV MDK进行ARM程序的开发、下载、调试和仿真过程,这对于理解和掌握ARM平台的软件开发具有很大的帮助。