原因就是当rtos启动时(vTaskStartScheduler();这个函数开始被调用的时候),systick就会被按默认的参数配置好,而不是需要用户自己去配置,这些参数在FreeRTOSconfig.h文件里面 如图,第88,89,90行,这几行的宏定义决定了systick的初始化参数,其中configCPU_CLOCK_HZ是cpu时钟频率,也是systic的时钟源,如果不打算自己...
是的,所以中断应该越短越好,另外,不建议把configTICK_RATE_HZ调太大,没特殊要求,1ms最大了,最好5ms, 否则任务切换会占用很多CPU。 2020-6-19 12:38:35 评论 举报 徐静 提交评论 答案对人有帮助,有参考价值 0 我觉得是的,比如串口的中断抢占优先级设成6(优先级分组是4),那么串口中断服务函数里...
SysTick_CLKSourceConfig() //Systick时钟源选择,在misc.c中 SysTick_Config(uint32_t ticks) //初始化systick,时钟为HCLK,并开启中断,在core_m3.h中 void SysTick_Handler(void); //Systick中断服务函数,需要用户自行编写 二、延时函数使用SysTick写出来的延时函数,其精度要比软件延时要高。不过这个函数要...