2.keil4 C51调试

本文指导如何利用Keil的debug功能,包括软件仿真步骤(设置晶振频率,创建Watch窗口观察变量)和在线仿真(配置驱动,设置单片机连接,设置断点)以有效查找和修复C51编程bug。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Debug篇

  1. 在C51程序中,很多bug肉眼不容易看出,这时候就需要使用keil的debug功能,debug

功能可以控制程序运行,查看变量的内容等。

  1. Debug分为软件仿真和在线仿真,软件仿真就是电脑不需要连接单片机,keil可以模拟单片机运行;而在线仿真则需要连接单片机(前提是该单片机支持在线仿真),此时电脑控制单片机的运行,可以设置断点让程序停下来。
  2. 在线仿真的优点是使程序在真实的环境中运行,比软件仿真更可靠,但不能保证100%可靠,毕竟有时候连续几天都调不好的一个bug,重启电脑就好了,这种东西谁说得准呢(手动狗头)。

 

软件仿真

第一步:打开Options for Targe页面,进入Target选项,将Xtal(MHz)设置为所需的晶振频率。

第二步:进入Debug选项,选择Use Simulator(软件仿真),若勾选Limit Speed to Real-Time,程序会按照设置的晶振频率运行,若不勾选,则电脑会按照自己的速度运行。点击OK

第三步:点击Debug选项,左上角View —> Watch Windows —> Watch1,在该窗口可添加变量,便于观察,但前提是必须是全局变量

在线仿真

第一步:打开STC-ISP,选择单片机型号后,点击添加型号选项,选择Keil的安装目录(必须包含C51和UV4),安装Keil版本的仿真驱动

第二步:新建工程时弹出一个新界面,选择如图选项,然后选择单片机型号,以STC15F2K60S2为例

第三步:进入Debug选项,按照如图所示选择,点击Settings选择连接的COM口,波特率默认115200即可

第四步:创建仿真芯片,将单片机连接电脑后,打开STC-ISP,选择单片机型号后,点击将所选目标单片机设置为仿真芯片,等待下载完成后即可在Keil中进行仿真,后续步骤与在线仿真相同。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值