库函数版本: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
本文地址:https://blog.csdn.net/jarwin/article/details/108173164
您可能感兴趣的文章:
如您对本文有疑问或者有任何想说的,请 点击进行留言回复,万千网友为您解惑!
网友评论