SysTick_Config(RCC_Clocks.HCLK_Frequency / 100000); 在这个地方打断开 ,之后光标指向 RCC_Clocks 会有一串 代码出来 上面就有RCC_Clocks.HCLK_Frequency的值 ,你看一下是多少,或 选中RCC_Clocks
点右键ADD到 Watch 1
你可以把那段代码复制过来看一看,怀疑是你 倍频错了
看一下配置,可能是把系统初始化配置错了。最好把工程发上来。
帮顶`````````
安 发表于 2015-11-5 08:38
看一下配置,可能是把系统初始化配置错了。最好把工程发上来。
版主你好,我已经把工程放上来了,劳烦您帮忙看一下,谢谢了!
看代码及配置,用的是HSE,默认的HSE_VALUE的值是8000000。
安 发表于 2015-11-9 09:17
看代码及配置,用的是HSE,默认的HSE_VALUE的值是8000000。
用的就是8M晶振~
这样取出的值应该是8M,而不是16M。你仿真看看对不对。
安 发表于 2015-11-9 18:28
这样取出的值应该是8M,而不是16M。你仿真看看对不对。
一在线调试到RCC_GetClocksFreq,程序就开始跑飞了,这么久始终找不到原因,我还认为是编译器的问题,更新到了最新版本,现在发现问题还是一样,:Q烦呐,一直拖着,毫无进展。
关于时钟有个update的函数。读取时钟频率之前记得update一下。
确实不解:)