首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用FreeRTOS与XC8编译器

使用FreeRTOS与XC8编译器
EN

Stack Overflow用户
提问于 2014-07-27 19:02:03
回答 1查看 1.2K关注 0票数 2

我试图用FreeRTOS编译器安装XC8,但没有成功。我在网上搜索过,但是没有多少关于它的信息。我使用的是PIC18F46K80,所以我不能使用C18,因为它不受支持。

我试图编译这个最小的程序:

代码语言:javascript
复制
#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

代码语言:javascript
复制
#ifndef INC_FREERTOS_H
    #error "include FreeRTOS.h must appear in source files before include timers.h"
#endif

错误消失了,但我得到了许多新的错误。FreeRTOS不能与XC8一起使用吗?XC8还有其他免费的实时操作系统吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-10-08 15:12:07

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24984493

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档