Keil5 debug闪退

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

存储空间?

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

我所用的仿真器为普中51仿真器
Keil5 debug闪退_第2张图片
其支持的程序空间为63KB 远大于 868B(<1KB)
没有任何问题
仿真器debug时闪退

修改工程名为英文?

debug时同样闪退
Keil5 debug闪退_第3张图片
且工程文件损坏

尝试加入断点?

同样闪退…

对hex文件使用软件仿真

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

对其他工程使用相同option

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

综上

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

你可能感兴趣的:(单片机,嵌入式硬件)