gang-366961 发表于 2014-6-22 13:30:33

[STM32F1] RCC_CR值的奇怪的变化

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

 

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

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

附件是仿真文件!

 
 

深秋独影 发表于 2014-6-23 16:33:24

RE:[STM32F1] RCC_CR值的奇怪的变化

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

vivy 发表于 2014-6-26 11:28:51

RE:[STM32F1] RCC_CR值的奇怪的变化

学习。。

有缘于你 发表于 2014-6-26 16:48:03

RE:[STM32F1] RCC_CR值的奇怪的变化

二楼解释得对, 学习了

feel-376797 发表于 2014-6-28 09:03:30

RE:[STM32F1] RCC_CR值的奇怪的变化

keil软件仿真不是很靠谱,用硬件仿真试试。

feiante-155820 发表于 2014-6-28 21:49:25

RE:[STM32F1] RCC_CR值的奇怪的变化

模拟仿真不能完全信任,尤其是时钟,你可以做个延时,然后看看你的流水灯是不是延时正确就知道了

aaa999kk 发表于 2014-6-30 15:14:52

RE:[STM32F1] RCC_CR值的奇怪的变化

如果不用仿真, 也可以按程序来看过程

feixiang20 发表于 2014-6-30 23:04:23

RE:[STM32F1] RCC_CR值的奇怪的变化

时钟做延时的确可以检查出一些问题
页: [1]
查看完整版本: [STM32F1] RCC_CR值的奇怪的变化