你的问题是:程序根本没有运行到你设置断点的程序慎埋滚块,当然也不会中断了!
根据你上传的图3,可以判定,程序在LCD1602_CheckBusy()函数出现了问题,在此处死循环,没有执行到下液肆个语句!
如果在Keil中编写的程序在Proteus上无法运行,可能有以下几个原因:1. 没有正确设置芯片型号:在Proteus中使用的芯片型号必须与Keil中编写程序使用的芯片型号匹配。请仔细检查芯片型号,并在Proteus中选择正确的芯片型橡拆谨号。
2. 程序未下载到芯片中: 在 Proeus 跑程序需要让程序烧录到芯片中,如果程序未下载到芯片中,则无法运行。确认是否将程序下载到芯片中。
3. 时钟配置不匹配: 在Proteus中必须正确配置外部时钟,以便芯片能够按预期运行。检查时钟源是否在程序中配置正确,并在Proteus中进行相应的配置。
4. 引脚连接不正确: 在Proteus中必须正确连接芯片的引脚和外部电路,才能使程序正常运行。检查连接线御拿的连通性,以及芯片引脚的连接是否正确。
如果以上方法均未解决问题,可以尝试添加调试功能,如printf()语句,以便更好地查找问梁基题。还可以在Keil中使用仿真器进行仿真,以检查程序在真实硬件上的行为。
死机原因如下:第一:电脑系统老化,也就是系统文件版本过于低,对于新版软件的兼容及支持不足造成兼容性卡机,可以重做系统解决。
第二:还有电脑后台运行项目过多,启动项目过多,造成内存不足引起族宽死机现象,利用优化软件进行查杀无用后台运行程序,关闭开机启旅山动项目。
第三:电脑物理内存不足,内存条因老化或电压问题造成不稳定引起死机,可以更换内存解决。
第四:CPU进程超负荷,超出CPU所能承载最大造成因运行数据处理失败造成死机,重做系统,或打开进程管理器将没用进程关闭结束。
第五:夏天天气温度高,机器内部排风不通畅, 使用率过高造成cpu温度升高,死机,可以利用辅助散热工具进行散热,检查CPU处硅胶是否良兆镇亮好,涂抹硅胶。自己判断下相对进行处理。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)