我试图用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/