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

FreeRTOS编译器
EN

Stack Overflow用户
提问于 2017-06-30 07:52:27
回答 3查看 1.8K关注 0票数 0

我刚开始学习FreeRtos。我从理查德巴里的“使用FreeRtos实时内核”一书开始。这本书有全面的例子,我非常理解原则,但我希望能够在某个地方汇编这个例子。

现在,这听起来可能是一个愚蠢的问题,但我对RTOS完全陌生:D。我可以使用什么编译器来编译freeRtos代码?我搜索了很多,我找到了一个名为Watcom的编译器,并试图在其中运行一些代码,但是没有也没有找到任何关于如何使用这个编译器的例子。

基本上,我想要的是一些实际的例子,展示如何在编译器中运行简单的freeRtos代码,然后运行它,并在控制台中看到实际的结果。

任何链接都将不胜感激。感谢您的阅读!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-06-30 08:07:12

FreeRTOS支持大量的编译器。官方FreeRTOS端口页面上列出了每个官方支持的端口的官方支持编译器。

您可以使用列出的任何编译器(可能更多,但它们不会得到官方支持)。通常,您应该能够继续使用您已经使用的内容,因为FreeRTOS通常支持您所使用的任何平台的标准供应商提供的编译器。

票数 2
EN

Stack Overflow用户

发布于 2017-07-05 14:30:16

通常,您在独立环境中运行FreeRTOS应用程序--即系统直接引导应用程序,而不是由操作系统加载(在某些情况下可能有中间引导加载程序)。

FreeRTOS本身没有“控制台”的概念;您的应用程序必须实现对stdio或低级I/O的支持,通常通过在开发主机上运行的UART和终端模拟器,或者通过调试器使用半托管。这是移植标准库的问题,而不是FreeRTOS的问题。标准库应该有某种类型的盗版层(例如,在Newlib中称为"syscalls“,或者在ARM/Keil工具链中称为"Retargetting”)。

FreeRTOS应用程序是使用跨开发工具构建的,而不是宿主开发环境。也就是说,代码构建在开发主机上,使用交叉编译器,然后加载到目标硬件并执行。有一个Win32的FreeRTOS端口,允许在Windows主机上构建和执行FreeRTOS应用程序,但是该端口只是一个模拟,不提供硬实时调度。在硬件可用之前,使用Visual提供的更复杂的调试环境进行测试和调试是非常有用的,这种环境通常可用于嵌入式目标。

您通常要做的是选择一个FreeRTOS支持并满足您的应用程序需求的硬件平台,然后选择一个支持您的硬件平台的工具链,然后再由FreeRTOS支持。对于大多数32位平台和8位AtmelAVR平台,GNU gcc几乎无所不在,许多专有编译器支持。除非您选择一个特别模糊的工具链/目标组合,否则您不太可能无法使用现有的FreeRTOS端口。

票数 2
EN

Stack Overflow用户

发布于 2019-04-09 07:51:42

如果您使用的是基于STM32的板,则可以为STM32使用。利用GCC为基础的编译器,使用起来非常愉快。您可以轻松地从以下链接下载整个跨平台IDE和编译器工具:

面向STM32的系统工作台

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

https://stackoverflow.com/questions/44841399

复制
相关文章

相似问题

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