查错集|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、极客、创客等

暂无评论

发表评论

相关推荐

Arduino零基础实践——1

一:资源层 1.1硬件:Arduino各种开发板,我常用的是Nano,因为比较小而且便宜,某宝上20-30块。还有Arduino的拓展板卡,就是在后面连接外设

STM32+W5500以太网模块

一:w5500以太网模块介绍: W5500 是一款全硬件 TCP/IP 嵌入式以太网控制器,为嵌入式系统提供了更加简易的互联网连接方 案。W5500 集成了 TCP/IP 协议栈,10/

无刷直流(BLDC)电机的原理及正确的使用方法

当工程师想利用电气、电子的机器在现实世界中做些什么时,他们会思考怎样才能将电信号变为“力”?将电信号转换为力的就是传动器,即电机。可以将电机视作“将电气转换为机械的力的元件”。 最基本的电机是 “DC电机(有刷电机)”。在磁场中放置线