嵌入式学习小组
直播中

刘丽艳

7年用户 225经验值
私信 关注

FreeRTOS移植编译时出错的原因?

在基础例程上移植FreeRTOS,单片机STM32F103R8,FreeRTOS源码:FreeRTOSv10.0.1,比9.0版本的多了一个stream_buffer.c文件夹。
就是这个文件在编译时出错:

xTaskGetCurrentTaskHandle()函数,在task.h中声明了,并且也在queue.c中调用了,但是就在stream_buffer.c文件中报错了。
有可能是哪里的原因?
stream_buffer.c包含的头文件:

queue.c包含的头文件:

谢谢!

回帖(3)

黄玫玫

2020-6-14 15:46:49
看一下是不是什么宏没有打开
举报

杨月粉

2020-6-14 16:05:27
没找到问题。关键是第一次接触RTOS,什么都不懂。
在延时函数里调用xTaskGetSchedulerState()函数,也是报同样的错误。
还是先看看配置文件的视频吧,实在是不知道是哪里出问题了。
谢谢。
举报

王文霞

2020-6-14 16:13:07
问题解决了,果然是宏没打开。
FreeRTOSConfig.h文件中没有定义,FreeRTOS.h文件里默认为0了,在FreeRTOSConfig.h中增加宏定义,就没有问题了。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分