MON51中文手册:8051调试工具详解

需积分: 10 13 下载量 144 浏览量 更新于2024-08-01 收藏 199KB PDF 举报
"MON51中文手册提供了关于8051用户程序调试的详细信息,包括其功能、特点、需求以及使用规则。" MON51是一个专门针对8051微控制器用户程序的调试工具,它由一个可配置的monitor程序和uVision调试器驱动器组成。Monitor可以在目标系统中运行,占用的代码空间较小,只需要5KB以上的外部或非片上代码存储区以及256字节的冯诺伊曼存储区。为了使用MON51进行调试,用户需要根据目标系统进行配置,并调整程序的加载和启动地址,同时使用uVision进行下载。 MON51具备多种调试功能,如单步执行、软件断点设置,以及CPU寄存器和存储区的观察和修改。它还支持全速执行用户程序,确保了调试过程的效率。值得注意的是,uVision允许为同一项目创建多个目标配置,用户可以选择其中之一作为MON51的设置。 MON51适用于兼容80C51或80C52的MCU,尽管如此,通过其他特定的调试解决方案,如MON390、MONADI和FlashMon51,可以支持Dallas390/400/5240、Analog Devices以及片上或扩展Flash内存设备。ISD51则针对无冯诺伊曼内存的设备。为了使用MON51,用户程序需要预留6字节的堆栈空间,256字节的冯诺伊曼内存作为MON51的数据区,以及从0000H开始的5KB代码内存。此外,可能还需要5KB的冯诺伊曼内存作为跟踪缓冲区,以及硬件上的代码分页支持。 MON51的执行依赖于冯诺伊曼内存结构,要求能够访问XDATA和CODE空间。通常,/PSEN和/RD信号线会通过与门连接到RAM的/RD,而MON51需要在CODE内存中执行以写入程序到XDATA空间,使用/WR信号线,并从CODE空间执行程序,使用/PSEN信号线。 在使用MON51时,有几点规则需要遵循。由于调试程序必须位于RAM空间,因此可能会用LJMP指令覆盖其他指令来设置断点,这种操作可能会对目标程序产生副作用,需要在实际应用中谨慎处理。MON51对CPU板的内存映射有特定要求,以确保调试过程的准确性和稳定性。理解并遵循这些规则对于高效、无误地使用MON51进行8051程序调试至关重要。