代码之家  ›  专栏  ›  技术社区  ›  Cantafford

FreeRTOS编译器[关闭]

  •  0
  • Cantafford  · 技术社区  · 7 年前

    我刚开始学习FreeRtos。我从理查德·巴里的《使用FreeRtos实时内核》pdf书籍开始。 这本书有全面的例子,我很好地理解了这些原则,但我希望能够在某处编译这些例子。

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

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

    3 回复  |  直到 7 年前
        1
  •  2
  •   Jörg W Mittag    7 年前

    FreeRTOS支持多种编译器。每个官方支持的端口的官方支持的编译器列在 Official FreeRTOS Ports page .

        2
  •  2
  •   Clifford    7 年前

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

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

    您通常会选择FreeRTOS支持并满足您的应用程序需求的硬件平台,然后选择支持您的硬件平台的工具链

        3
  •  1
  •   Mete Cantimur    6 年前
    推荐文章