使用FreeRTOS和XC8编译器

时间:2014-07-27 19:02:04

标签: c freertos

我尝试使用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:错误:(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吗?

1 个答案:

答案 0 :(得分:0)

我尝试使用C18,但最新版本的FreeRTOS不再编译。由于PIC18上的体系结构分散,FreeRTOS不再支持它们,社区也不支持它们,所以如果你想更好地使用RTOS试用PIC24或更高版本,或者尝试一些仅为PIC18设计的更简单的RTOS!