STM32/STM8技术论坛
直播中

张淑兰

7年用户 258经验值
私信 关注
[问答]

用keil mdk模拟仿真STM32F103时RCC_CR值不按逻辑走

在用keil mdk 模拟仿真STM32F103时发现一个奇怪的现象,在仿真时钟配制时,RCC_CR的值不按逻辑走,见下图:




从断点1到断点2的值 的变化结果,应该是0x00010083,为什么是0x00030083??????

实在没想明白,还请各位指点下!

附件是仿真文件!


回帖(7)

周宇

2018-9-4 09:33:06

最佳答案

RCC_CR_HSEON 你开启外部晶振, 外部晶振没稳定前RCC_CR_HSERDY是被拉高了,所以RCC_CR_HSEON  | RCC_CR_HSERDY = 0x30000.这就是后面等待语句的作用
举报

张凯

2018-9-4 09:55:38
学习。。
举报

罗兰君

2018-9-4 10:09:26
二楼解释得对, 学习了
举报

全娟

2018-9-4 10:16:24
keil软件仿真不是很靠谱,用硬件仿真试试。
举报

李晓莉

2018-9-4 10:32:19
模拟仿真不能完全信任,尤其是时钟,你可以做个延时,然后看看你的流水灯是不是延时正确就知道了
举报

吕钢格

2018-9-4 10:44:39
如果不用仿真, 也可以按程序来看过程
举报

李飞

2018-9-4 10:53:31
受到警告
提示: 作者被禁止或删除 内容自动屏蔽
举报

更多回帖

发帖
×
20
完善资料,
赚取积分