MDK4.6, 外接8M晶振, 使用STM32_USB-Host-Device_Lib_V2.1.0, 选STM322xG-EVAL_USBH-FS, 在main函数的最开始加入RCC_GetClocksFreq(&rcc_clocks)查看时钟, 并在此设置断点.
int main(void)
{
RCC_ClocksTypeDef rcc_clocks;
RCC_GetClocksFreq(&rcc_clocks);
......
}
单步执行SystemInit, 然后到断点:
RCC_GetClocksFreq里走的是case 0x08分支.
rcc_clocks的各个值为:
SYSCLK=120000000, HCLK=120000000, PCLK1=30000000, PCLK2=60000000
全速执行到断点:
RCC_GetClocksFreq里走的是case 0x00分支.
rcc_clocks的各个值为:
SYSCLK=16000000, HCLK=16000000, PCLK1=16000000, PCLK2=16000000
我的代码还都未执行, 真的崩溃了.
有人碰到过同样的问题吗?
MDK问题?
怎么定位这个问题?
|