MON51中文手册:8051调试工具详解
需积分: 10 30 浏览量
更新于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 上传
2008-03-04 上传
点击了解资源详情
点击了解资源详情
108 浏览量
2009-01-02 上传
点点吃得太多了
- 粉丝: 180
- 资源: 683
最新资源
- 基于Python和Opencv的车牌识别系统实现
- 我的代码小部件库:统计、MySQL操作与树结构功能
- React初学者入门指南:快速构建并部署你的第一个应用
- Oddish:夜潜CSGO皮肤,智能爬虫技术解析
- 利用REST HaProxy实现haproxy.cfg配置的HTTP接口化
- LeetCode用例构造实践:CMake和GoogleTest的应用
- 快速搭建vulhub靶场:简化docker-compose与vulhub-master下载
- 天秤座术语表:glossariolibras项目安装与使用指南
- 从Vercel到Firebase的全栈Amazon克隆项目指南
- ANU PK大楼Studio 1的3D声效和Ambisonic技术体验
- C#实现的鼠标事件功能演示
- 掌握DP-10:LeetCode超级掉蛋与爆破气球
- C与SDL开发的游戏如何编译至WebAssembly平台
- CastorDOC开源应用程序:文档管理功能与Alfresco集成
- LeetCode用例构造与计算机科学基础:数据结构与设计模式
- 通过travis-nightly-builder实现自动化API与Rake任务构建