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.
您好!
我正在学习 FreeRTOS 以运行周期性任务。
我已添加 #define include_vTaskDelayUntil (1) 导入 FreeRTOSConfig.h 以便能够调用 vTaskDelayUntil
由于以下原因,生成失败:
第一个引用的未定义
文件中的符号
---------------- ----------------
xTaskDelayUntil ./main.o
但是,还 编译了其他 API,如 vTaskDelete()、xTaskGetTickCount 等。
有人已经遇到此错误并解决了它、但他没有提到他执行了什么操作来解决此错误。
请帮助。
尊敬的 Vishnu Verma:
有人已经遇到并解决了此错误,但他没有提到他为解决此错误所做的操作。
请帮助。
这个问题似乎出现在构建系统中。 进行这些更改后、他们没有重新构建库。 每当您像在 FreeRTOS 中那样对库进行某些更改时、必须重新构建 FreeRTOS 库、然后重新构建您的应用程序。
我将分享以下步骤来启用和使用相同的功能:
1.在 FreeRTOSConfig.h 中添加 include 定义语句(我看到您已完成此步骤)
2. Re 使用以下命令编译 FreeRTOS 库:(从 MCU_PLUS_SDK 路径运行命令)
gmake -sj -f makefile.am263x freertos_r5f.ti-arm-clang
3.按如下所示在应用中添加函数调用:(使用 SDK 中的 Hello world 示例应用程序的 Im):
void freertos_main(void *args) { hello_world_main(NULL); TickType_t xCurrentTicks = xTaskGetTickCount(); vTaskDelayUntil(&xCurrentTicks, 1); vTaskDelete(NULL); }
您可以根据需要替换函数参数。
4.重新编译应用程序
现在应用程序应该能够编译而不会出现任何错误。
您可以在以下网址阅读有关 vTaskDelayUntil 的更多信息: www.freertos.org/vtaskdelayuntil.html
此致、
Shaunak