首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >FreeRtos osDelay的长度正好是原来的三倍

FreeRtos osDelay的长度正好是原来的三倍
EN

Stack Overflow用户
提问于 2021-11-04 10:24:04
回答 1查看 58关注 0票数 0

使用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配置。

也许有人能告诉我我哪里做错了.

EN

回答 1

Stack Overflow用户

发布于 2021-11-04 14:32:02

我不熟悉那个主板,但我认为操作系统认为SysTick的速度是其实际(硬件)速度的1/3。您必须将该值同步到操作系统。检查FreeRTOSConfig.h文件中的configSYSTICK_CLOCK_HZ和相关参数。至于CubeIDE/FreeRTOS集成,请检查IDE的适当扩展/扩展。除此之外,你必须手动编辑文件...

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69837698

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档