Keil5 debug闪退

文章描述了在使用Keil5和普中51仿真器进行工程仿真时遇到的debug闪退问题,特别是当涉及到音高和时值的数据存储时。尽管程序占用空间远小于仿真器支持范围,且尝试修改工程名和设置断点未果,问题依然存在。通过其他工程的正常仿真排除了选项配置和仿真器损坏的可能性,暗示问题可能出在特定工程的debug设置上。

Keil5使用仿真器仿真时
debug某些工程不闪退
debug特定工程时 keil5闪退 并且工程文件损坏
猜想是该工程文件的问题

存储空间?

在这里插入图片描述
如图所示程序占用的FLASH大小code=868Byte
所用的SRAM大小为87Byte(data为数据存储器内部RAM占用大小,xdata为数据存储器外部RAM占用大小)
code字段占用较大的原因是 孤勇者的音高和时值在code字段给出
在这里插入图片描述
单片机RAM存储器大小为128Byte 意味着无法去除code字段 否则无法存下Music数组

我所用的仿真器为普中51仿真器
在这里插入图片描述
其支持的程序空间为63KB 远大于 868B(<1KB)
没有任何问题
仿真器debug时闪退

修改工程名为英文?

debug时同样闪退
在这里插入图片描述
且工程文件损坏

尝试加入断点?

同样闪退…

对hex文件使用软件仿真

得到孤勇者音乐
以上可判断文件的编译没有出现问题
应该是debug的设置存在问题

对其他工程使用相同option

在这里插入图片描述
仿真成功
即option的配置无误 仿真器也没有损坏

综上

该蜂鸣器音乐仿真并没有找到闪退原因

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值