我这边将system_gd32f1x0.c里面的SYSCLK_FREQ_48MHz 打开,
//#define SYSCLK_FREQ_HSE HSE_VALUE
//#define SYSCLK_FREQ_24MHz 24000000
//#define SYSCLK_FREQ_36MHz 36000000
#define SYSCLK_FREQ_48MHz 48000000
//#define SYSCLK_FREQ_56MHz 56000000
//#define SYSCLK_FREQ_72MHz 72000000
然后设置1MS的中断的,1000次统计1S,发现要6S左右才会来一次,这样感觉只工作在8M的样子,而且我修改上面SYSCLK_FREQ_72MHz为24M或72M没有什么影响,不知道是不是在固件库里面还要修改别人才能让频率生效吗
void SysTick_Configuration(void)
{
/* Setup SysTick Timer for 1000Hz interrupts */
if (SysTick_Config(SystemCoreClock / 1000))
{
/* Capture error */
while (1);
}
/* Configure the SysTick handler priority */
NVIC_SetPriority(SysTick_IRQn, 0x00);
}
|