库函数版本:3.5,外部8M晶振,默认没有进行分频
// 1ms中断时基
void SysTick_Configuration(void)
{
if (SysTick_Config(SystemCoreClock / 1000)) //1msÖжÏ
{
while (1);
}
NVIC_SetPriority(SysTick_IRQn, NVIC_EncodePriority(NVIC_GetPriorityGrouping(),0,3));//ÖжÏÓÅÏȼ¶Åä
}
今天遇到的问题就是裸机时间片框架的各个任务时间不准确,
根本原因是配置的1ms中断基不准,最后查出来的原因是:没有加这句话
SystemInit();//初始化RCC,设置RCC主频,72M
我就好奇了,以前没加这句话也是正常的.emmmmm
库函数版本:3.5,外部8M晶振,默认没有进行分频
// 1ms中断时基
void SysTick_Configuration(void)
{
if (SysTick_Config(SystemCoreClock / 1000)) //1msÖжÏ
{
while (1);
}
NVIC_SetPriority(SysTick_IRQn, NVIC_EncodePriority(NVIC_GetPriorityGrouping(),0,3));//ÖжÏÓÅÏȼ¶Åä
}
今天遇到的问题就是裸机时间片框架的各个任务时间不准确,
根本原因是配置的1ms中断基不准,最后查出来的原因是:没有加这句话
SystemInit();//初始化RCC,设置RCC主频,72M
我就好奇了,以前没加这句话也是正常的.emmmmm
举报