gpt4 book ai didi

gcc - 使用 FreeRTOS 和 OpenOCD 配置 GCC

转载 作者:行者123 更新时间:2023-12-01 10:13:18 29 4
gpt4 key购买 nike

我很确定这是可能的,但我不确定如何去做。一般来说,我对使用 GCC 进行构建非常陌生,而且我从未使用过 FreeRTOS,但我想尝试在 TI ARM Cortex MCU 上启动并运行操作系统,但有一点点改变:我想得到它使用 Pascal 启动并运行。我很好奇:

  • 这还能找到工作吗?如果没有,下一个问题是有争议的。
  • 从使用 Delphi 时代起,我就依稀记得访问 C 库中的函数的能力。我想知道我是否可以访问 FreeRTOS 中的 C 例程。
  • 如果我使用 GCC 版本(最好),我可以在目标上使用 OpenOCD 进行调试吗?我不太确定调试符号是如何工作的,以及它是否或多或少与语言无关(希望在这种情况下)。
  • 作为有点超出原始查询范围的奖励问题,我可以在 x86 处理器(例如我的开发 PC)上模拟 FreeRTOS 以便在开发过程中更轻松地进行调试吗? (当然,使用 Pascal 程序......)

我还没有找到任何关于实现这一点的文档,所以希望这里有人可以阐明一些问题!任何资源都是最有帮助的。就像我说的,我对这种发展很陌生。如果您认为有更好的选择,我也乐于接受建议。

仅供引用,我首选的主机配置类似于:

  • Linux (Ubuntu/Debian)
  • 用于开发、单元测试和模拟/调试的 Eclipse IDE
  • 用于目标调试的 OpenOCD
  • 目标是 GNU Pascal + FreeRTOS

最佳答案

FreeRTOS 是 C 源代码,所以就像您说的那样,您必须有某种机制将 C 与您的 Pascal 程序链接起来。此外,FreeRTOS 依赖于某些寄存器用于将参数传递给任务(作为一个假设的例子,任务可能总是期望参数在寄存器 R0 中)所以你必须确保 C 编译器的 ABI并且 Pascal 编译器是相同的 - 或者在 C 中输入您的任务然后让它调用 Pascal 函数(非常讨厌)。然后是中断、调用内联宏等问题。我想说这很难实现。

关于gcc - 使用 FreeRTOS 和 OpenOCD 配置 GCC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3539970/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com