我试图用FreeRTOS编译器安装XC8,但没有成功。我在网上搜索过,但是没有多少关于它的信息。我使用的是PIC18F46K80,所以我不能使用C18,因为它不受支持。
我试图编译这个最小的程序:
#include <p18f46k80.h>
#include <stdlib.h>
#include <FreeRTOS.h>
int main(int argc, char** argv) {
return (EXIT_SUCCESS);
}我已经包含了编译器的相应路径:

我所犯的错误是:
FreeRTOS/ source / include \timers.h:71: error:(103) #error:“IncludeFreeRTOS.h必须在包含timers.h之前出现在源文件中” FreeRTOS/ source / include \task.h:71: error:(103) #error:“IncludeFreeRTOS.h必须在包含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错误消失了,但我得到了许多新的错误。FreeRTOS不能与XC8一起使用吗?XC8还有其他免费的实时操作系统吗?
发布于 2014-10-08 15:12:07
我试过使用C18,但是FreeRTOS的最新版本不再编译了。由于PIC18 FreeRTOS上支离破碎的体系结构不再支持它们,社区也不支持它们,所以如果您想更好地使用RTOS来尝试使用PIC24或更高版本,或者尝试一些只为PIC18设计的更简单的RTOS!
https://stackoverflow.com/questions/24984493
复制相似问题