本帖最后由 lvben5d 于 2022-7-30 15:38 编辑
由于使用了外部8M晶振,并且倍频6倍到 48MHZ, 跟踪过去看,都OK,(当硬件烧录官网例程得时候是96000000,进入main后 全局变量system_core_clock = 96000 000 没问题)。 而我的代码,进入main函数 48000 000 数值就突然变为8000 000。 仿真看不出更改频率得函数。如果我把 system_clock_config(); 放到main函数跳转后 最开始的地方,倍频数值就是48000 000 没有被修改。
查看代码,发现 system_clock_config(); 放在 SCB->VTOR = FLASH_BASE | VECT_TAB_OFFSET; 之前 。 以前GD的库就是放这的,现在我擅自修改放着,就不对了。
|