我尝试使用XC8编译器设置FreeRTOS但没有成功。我通过互联网搜索过但没有太多关于它的信息。我使用的是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:错误:(103)#error:&#34; include FreeRTOS.h必须在包含timers.h&#34;
之前出现在源文件中FreeRTOS / Source / include \ task.h:71:错误:(103)#error:&#34; include 在包含task.h&#34;
之前,FreeRTOS.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吗?
答案 0 :(得分:0)
我尝试使用C18,但最新版本的FreeRTOS不再编译。由于PIC18上的体系结构分散,FreeRTOS不再支持它们,社区也不支持它们,所以如果你想更好地使用RTOS试用PIC24或更高版本,或者尝试一些仅为PIC18设计的更简单的RTOS!