查错集|No.1解决Undefined symbol xxx (referred from xxx.o)问题

问题描述

…\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)是否被工程关联

  1. 是否有将函数的.C文件加入工程里面。
  2. 是否有设置将相应的头文件包含进来。

在本案例问题中,按照上述去检查,先是看是否工程关联了task.c和timers.c
在这里插入图片描述
然后检查是否有设置包含头文件
在这里插入图片描述
在这里插入图片描述
因为tasks.ctimers.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)是否被工程关联

  1. 是否有将函数的.C文件加入工程里面。
  2. 是否有设置将相应的头文件包含进来。

在本案例问题中,按照上述去检查,先是看是否工程关联了task.c和timers.c
在这里插入图片描述
然后检查是否有设置包含头文件
在这里插入图片描述
在这里插入图片描述
因为tasks.ctimers.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

生成海报
点赞 0

创世纪

单片机学习,电子制作DIY学习与分享,各种新鲜的,有趣的,好玩的,一起来吧!机器人、无人机、树莓派/Raspberry Pi、arduino、极客、创客等

暂无评论

发表评论

相关推荐

第七届工程训练大赛---物流搬运小车

第七届工程训练大赛—物流搬运小车 距离湖北省省赛结束已经过去了两个月的时间,难得有时间来总结一下。前言 这次我们参加的赛项是物流搬运小车。比赛的要求简单来说就是获取二维码的信息,通过该信息的要求,让小

AM2120单总线温湿度传感器移植与应用

AM2120单总线温湿度传感器移植与应用 基于STC8G1K08单片机和AM2120温湿度传感器单总线接口技术移植与应用 作者: 郑贤亨 金建强 浙江省江山江汇电气有限公司 摘要:温湿度控制器在高低压开关柜中的运