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