This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] RM46L852:FreeRTOS:vTaskDelay ()不延迟

Guru**** 2325560 points
Other Parts Discussed in Thread: LAUNCHXL2-RM46, HALCOGEN
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/588859/rm46l852-freertos-vtaskdelay-not-delaying

器件型号:RM46L852
主题中讨论的其他器件:LAUNCHXL2-RM46HALCOGEN

您好!

尝试在 LAUNCHXL2-RM46开发套件上设置 FreeRTOS v9。 我对 FreeRTOS 比较熟悉、但对 RM46不熟悉。

我开始一项简单的任务、让 LED 闪烁:

静态空 blink_led (void *pvParameters)
{
const TickType_t DELAY_TICKs = 2000 / portTIK_PERIOD_MS;

对于(;)
{
vTaskDelay (delay_tick);
toggle_led (0);
}
}...


xTaskCreate (blink_led、"LEDx"、2048、NULL、LED_TASK_PRIO、 null);
vTaskStartScheduler(); 

LED 闪烁... 但是、嗯、相当快。 因为 vTaskDelay (delay_tick)会立即返回。 portTICK_PERIOD_MS 为1000。

我想我没有正确设置一些时钟、中断或计时器、但找不到显示需要执行的操作的示例。

有什么建议?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Heikki、

    我已将您的问题转发给我们的软件团队成员之一。 他们应能提供更详细的支持,并应尽快作出答复。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好、Chuck、感谢你的回复。

    我打开 HALCoGen 并生成了一个空的 FreeRTOS 项目,而不是尝试使 FreeRTOS 源树中的端口正常工作,我的 LED 闪烁灯也能正常工作!

    代码库并不是最新的--有些文件被标记为 FreeRTOS v7.7.0,而其他文件则是 v8.1.2或 v8.2.0。 从 HALCoGen 直接获取稳定的电流(v9.0.0)会非常好。

    我想稍后会尝试手动将其升级到 v9。 似乎有很多变化、所以它不仅仅是"替换一些文件"。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Heikki、

    我很高兴您能够找到解决方案、并感谢您对 Halcogen 提供的版本提供的额外输入。 9.0.0版的更新列在我们要进行的改进列表中、但我们目前没有时间安排它何时会发生。

    此致、
    卡盘 Davenport
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Heikki、

    正如 Chuck 已经提到的、FreeRTOS v9.0.0端口并未真正计划作为 HALCoGen 的一部分完成。 如果可能、我们将尝试将其包含在下一个 HALCoGen 版本中。 同时、请使用 HALCoGen 中提供的 FreeRTOS 版本。 HALCoGen 目前支持 V8.2.0版 。

    谢谢、此致、

    Veena