MON51中文手册:8051调试工具详解
需积分: 10 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程序调试至关重要。
2009-01-20 上传
2023-08-25 上传
2023-06-08 上传
2023-05-30 上传
2023-06-06 上传
2023-06-10 上传
2023-06-09 上传
![](https://profile-avatar.csdnimg.cn/default.jpg!1)
点点吃得太多了
- 粉丝: 180
- 资源: 683
最新资源
- 解决本地连接丢失无法上网的问题
- BIOS报警声音解析:故障原因与解决方法
- 广义均值移动跟踪算法在视频目标跟踪中的应用研究
- C++Builder快捷键大全:高效编程的秘密武器
- 网页制作入门:常用代码详解
- TX2440A开发板网络远程监控系统移植教程:易搭建与通用解决方案
- WebLogic10虚拟内存配置详解与优化技巧
- C#网络编程深度解析:Socket基础与应用
- 掌握Struts1:Java MVC轻量级框架详解
- 20个必备CSS代码段提升Web开发效率
- CSS样式大全:字体、文本、列表样式详解
- Proteus元件库大全:从基础到高级组件
- 74HC08芯片:高速CMOS四输入与门详细资料
- C#获取当前路径的多种方法详解
- 修复MySQL乱码问题:设置字符集为GB2312
- C语言的诞生与演进:从汇编到系统编程的革命