FreeRTOS内核时钟不对的问题解决
原文中文,约2300字,阅读约需6分钟。
📝
内容提要
本文讨论了在使用RTOS时遇到的时钟异常问题。经过问题定位和分析,发现问题出现在configSYSTICK_CLOCK_HZ的定义上。解决办法是取消对该宏的定义。总结指出,在RTOS中出现内核时钟异常时,应首先检查Systick配置问题。
🎯
关键要点
-
在使用RTOS时,时钟异常表现为延时时间与预期相差甚远。
-
问题定位在于configSYSTICK_CLOCK_HZ的定义上。
-
Systick的时钟不一定是系统时钟,需要确认其时钟频率。
-
RTOS通过设置Systick的寄存器来配置时钟。
-
如果configSYSTICK_CLOCK_HZ被定义,会改变时钟源,导致问题。
-
解决办法是取消对configSYSTICK_CLOCK_HZ的定义。
-
总结是检查Systick配置问题,确保时钟频率设置正确。
🏷️