gpt4 book ai didi

c - 将 FreeRTOS 与 XC8 编译器结合使用

转载 作者:太空宇宙 更新时间:2023-11-04 00:05:44 24 4
gpt4 key购买 nike

我尝试使用 XC8 编译器设置 FreeRTOS 但没有成功。我在互联网上搜索过,但没有太多关于它的信息。我使用的是 PIC18F46K80,所以我不能使用 C18,因为它不受支持。

我正在尝试编译这个最小程序:

#include <p18f46k80.h>
#include <stdlib.h>

#include <FreeRTOS.h>

int main(int argc, char** argv) {

return (EXIT_SUCCESS);
}

我已经包含了编译器的相应路径:

enter image description here

我得到的错误是这样的:

FreeRTOS/Source/include\timers.h:71: error: (103) #error: "include FreeRTOS.h must appear in source files before include timers.h"

FreeRTOS/Source/include\task.h:71: error: (103) #error: "include FreeRTOS.h must appear in source files before include task.h"

您可以清楚地看到我包含了 FreeRTOS.h。例如,我尝试在 timers.h 中手动添加 #define :

#ifndef INC_FREERTOS_H
#error "include FreeRTOS.h must appear in source files before include timers.h"
#endif

错误消失了,但我遇到了很多新错误。不能在 XC8 上使用 FreeRTOS 吗? XC8 是否有任何其他免费的 RTOS 可用?

最佳答案

我尝试使用 C18,但最新版本的 FreeRTOS 不再编译。由于 PIC18 上的碎片化架构,FreeRTOS 不再支持它们,社区也不支持,所以如果您想更好地使用 RTOS,请尝试使用 PIC24 或更高版本,或者尝试一些专为 PIC18 设计的更简单的 RTOS!

关于c - 将 FreeRTOS 与 XC8 编译器结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24984493/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com