使用Nucleo LED板在StartDefaultTask中切换活动STM32H723。
osDelay(10000)会使exactly30延迟数秒。我使用timer7作为系统定时器。
额外信息: FreeRTOSConfig.h #define configCPU_CLOCK_HZ ( SystemCoreClock ) "SystemCoreClock“最初设置为64 but (高速集成电路),但在启动过程中初始设置为216 but (SYSClk)。如果我编辑"FreeRTOSConfig.h“并将"configCPU_CLOCK_HZ”设置为64000000,osDelay现在是正确的,但我希望能够用CubeIDE生成时钟和rtos配置。
也许有人能告诉我我哪里做错了.
发布于 2021-11-04 14:32:02
我不熟悉那个主板,但我认为操作系统认为SysTick的速度是其实际(硬件)速度的1/3。您必须将该值同步到操作系统。检查FreeRTOSConfig.h文件中的configSYSTICK_CLOCK_HZ和相关参数。至于CubeIDE/FreeRTOS集成,请检查IDE的适当扩展/扩展。除此之外,你必须手动编辑文件...
https://stackoverflow.com/questions/69837698
复制相似问题