keil5中如何通过debug模式memory更改寄存器的值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了keil5中如何通过debug模式memory更改寄存器的值相关的知识,希望对你有一定的参考价值。

参考技术A 进入keil5系统,在Target选项卡选择正确的晶振频率。
2、Debug选项卡选择硬件仿真,接着进入Settings。
3、在Settings中,Trace选项卡中选择正确的晶振频率、勾选TraceEnable、勾选Autodetect后即可用一个延时函数设置不同的数值。

在keil中将Memory Model 改为xdate后,为啥时钟ds1302的时间不能在lcd12864中不能正常显示了??

有两种情况,一是你的LCD可能用的是总线方式驱动,这种情况,有可能会乱,如果用的好的单片机则没什么问题,你把LCD改成模拟总线驱动的方式。
第二种情况,你的程序里使用的结构体类型的变量,51单片机,结构体类型的变量是不可以放在xdata里执行的,至少我接触的STC12,STC89,SH88系列的,都不可以,会乱,所以,如果你有结构体类型变量,前面加上 data,把它定义到data空间里去。
参考技术A xdata是访问外部RAM的,通过数据总线和地址总线来访问。
如果ds1302和lcd12864的接口中使用了数据总线或地址总线中的数据,总线就会冲突,自然就不能正常显示了。本回答被提问者和网友采纳

以上是关于keil5中如何通过debug模式memory更改寄存器的值的主要内容,如果未能解决你的问题,请参考以下文章

keil debug模式下无法进入主程序

keil怎样从debug输入

keil5设置芯片启动模式

STlink在Keil5打断点Debug调试的问题小结

keil5怎么样才算破解成功?

keil5程序怎么看多少指令