[经验分享]

Keil C51仿真调试

[复制链接]
1900|2
手机看帖
扫描二维码
随时随地手机跟帖
荣陶陶|  楼主 | 2025-4-13 17:32 | 显示全部楼层 |阅读模式
一、仿真调试/在线调试的意义
程序调试是将编制的程序投入实际运行前,用手工或编译程序等方法进行调试,修正语法错误和逻辑错误的过程。这是保证MCU正确性的必不可少的步骤。编完计算机程序,必须送入MCU中测试。根据测试时所发现的错误,进一步诊断,找出原因和具体的位置进行修正。
二、程序调试
(1)修改模拟仿真晶振频率(和实际使用保持一致)

968267fa04a396ba8.png

(2)Debug程序界面设置(模拟调试)

3895067fa049ccfe9c.png

(3)利用工具栏的Debug按钮进入程序调试界面

4142867fa049610218.png

(4)程序调试界面介绍

8666167fa048fecf01.png

(5)常规调试方法

8344167fa048af07b9.png

(从左到右)

复位
全速运行:执行到断点位置
停止运行:只有存在断点的时候才可用
跟踪调试:跟踪调试:遇到函数调用将进入函数内部执行(逐语句)
单步调试:遇到函数调用,将函数当做一条语句执行,不进入函数内部(逐过程)
跳出函数
运行至光标处
跳转到暂停行
(6)断点设置
鼠标单击添加

1629167fa0481f3d56.png

工具栏断点添加(“实心圆”)

1568667fa047d1576a.png

如果需要设置当前断点,但目前不需要使用(“空心圆”)

1279667fa0477998dc.png

(7)DeBug程序调试界面设置(在线调试,需要单片机支持)
串口仿真调试:支持STC15系列单片机中“IAP”开头的型号;支持STC系列单片机的大多数型号(找到正确接入的频率需要多次尝试,有可能多次尝试都未成功接入)

1546567fa0470a41d0.png

USB直接仿真调试,支持STC32G/STC8H系列单片机;注意开发板必须使用方口USB进行连接,且J9的跳线帽需要跳转到“USB”的位置
————————————————

                            版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原文链接:https://blog.csdn.net/La_gloire/article/details/136198949

使用特权

评论回复
weifeng90| | 2025-4-13 18:52 | 显示全部楼层
笙泉不是51单片机啊

使用特权

评论回复
yangxiaor520| | 2025-4-13 19:08 | 显示全部楼层
51单片机的外设功能本身较简单

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

50

主题

170

帖子

1

粉丝