问题描述
…\OBJ\LED.axf: Error: L6218E: Undefined symbol vApplicationGetIdleTaskMemory (referred from tasks.o).
…\OBJ\LED.axf: Error: L6218E: Undefined symbol vApplicationGetTimerTaskMemory (referred from timers.o).
解决方案
方案1:软件问题
检查相关的文件(xxx.c)是否被工程关联
- 是否有将函数的.C文件加入工程里面。
- 是否有设置将相应的头文件包含进来。
在本案例问题中,按照上述去检查,先是看是否工程关联了task.c和timers.c
然后检查是否有设置包含头文件
因为tasks.c和timers.c的头文件都是在FreeRTOS/include里
所以,接下来的步骤如下,然后选择路径是FreeRTOS/include
设置后如果还没解决,那就应该是程序问题了吧(我这个例子还真的是没解决)
方案2:程序问题
我这个问题是在移植FreeRTOS到stm32f407小板子后的验证实验出的错,解决方法是修改FreeRTOSConfig.h文件里的宏定义,取消静态的创建就可以了。如下所示
改之前:
改之后:
最后问题解决!
版权声明:本文为CSDN博主「6柒」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_44035986/article/details/117931188
问题描述
…\OBJ\LED.axf: Error: L6218E: Undefined symbol vApplicationGetIdleTaskMemory (referred from tasks.o).
…\OBJ\LED.axf: Error: L6218E: Undefined symbol vApplicationGetTimerTaskMemory (referred from timers.o).
解决方案
方案1:软件问题
检查相关的文件(xxx.c)是否被工程关联
- 是否有将函数的.C文件加入工程里面。
- 是否有设置将相应的头文件包含进来。
在本案例问题中,按照上述去检查,先是看是否工程关联了task.c和timers.c
然后检查是否有设置包含头文件
因为tasks.c和timers.c的头文件都是在FreeRTOS/include里
所以,接下来的步骤如下,然后选择路径是FreeRTOS/include
设置后如果还没解决,那就应该是程序问题了吧(我这个例子还真的是没解决)
方案2:程序问题
我这个问题是在移植FreeRTOS到stm32f407小板子后的验证实验出的错,解决方法是修改FreeRTOSConfig.h文件里的宏定义,取消静态的创建就可以了。如下所示
改之前:
改之后:
最后问题解决!
版权声明:本文为CSDN博主「6柒」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_44035986/article/details/117931188
暂无评论