我遇到了一个问题,vTaskDelay()似乎没有按预期运行。
当我调用 vTaskDelay (1)来使 LED 闪烁时、它以大约200ms 的周期闪烁(大约通过观察闪烁速率)。 当我使用 vTaskDelay (2)或除1以外的任何内容时、LED 永远保持亮起(我可以告诉代码仍在执行)。 例如:
vTaskDelay (2) --> 观看了几分钟后,这段时间看起来永远
vTaskDelay (10000/portTIK_PERIOD_MS)---- >周期约为8s
vTaskDelay (1000/portTIK_PERIOD_MS)---- >观看几分钟后、周期看起来会永远
在 FreeRtosConfig.h 中、我有:
#define CONFIGCPU_CLOCK _Hz (( unsigned portLONG ) 100000000 )//计时器时钟。 *
是否缺少任何配置来设置正确的节拍率?
PS:我几天前发布了此问题、但我找不到我的帖子 、并且没有得到确认或回复、因此我要重新发布。