FreeRTOS内核时钟不对的问题解决

💡 原文中文,约2300字,阅读约需6分钟。
📝

内容提要

本文讨论了在使用RTOS时遇到的时钟异常问题。经过问题定位和分析,发现问题出现在configSYSTICK_CLOCK_HZ的定义上。解决办法是取消对该宏的定义。总结指出,在RTOS中出现内核时钟异常时,应首先检查Systick配置问题。

🎯

关键要点

  • 在使用RTOS时,时钟异常表现为延时时间与预期相差甚远。
  • 问题定位在于configSYSTICK_CLOCK_HZ的定义上。
  • Systick的时钟不一定是系统时钟,需要确认其时钟频率。
  • RTOS通过设置Systick的寄存器来配置时钟。
  • 如果configSYSTICK_CLOCK_HZ被定义,会改变时钟源,导致问题。
  • 解决办法是取消对configSYSTICK_CLOCK_HZ的定义。
  • 总结是检查Systick配置问题,确保时钟频率设置正确。
🏷️

标签

➡️

继续阅读