我试图用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)错误:“include”
FreeRTOS.h必须在包含计时器之前出现在源文件中。h“
FreeRTOS/Source/include\task.h:71:错误:(103)错误:“include”
FreeRTOS.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

这个错误消失了,但我又犯了很多新的错误不能与XC8一起使用FreeRTOSXC8还有其他免费的RTO吗?

最佳答案

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

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

10-13 04:58