【问题标题】:What would be involved in getting Free Pascal to compile into AVR, ATMega and Arduino?让 Free Pascal 编译成 AVR、ATMega 和 Arduino 会涉及什么?
【发布时间】:2011-09-03 23:09:49
【问题描述】:

FPC 编译到 Arduino 平台会不会太费力了?

我真的很想用Lazarus做一些“草图”。

【问题讨论】:

  • 感谢彼得的链接。我应该自己做的,但我很懒。

标签: compiler-construction arduino freepascal lazarus fpc


【解决方案1】:

我不时在 FPC AVR 端口上工作。当前状态是:可以构建 AVR FPC 编译器并创建合理的代码,我们正在研究启动代码。之后,我们将开始调试简单程序的代码。

如果你想玩它,你可以从 FPC 主干构建(不确定它是否当前构建,我们还没有在 avr 上运行回归测试)一个 avr 交叉编译器

make all OS_TARGET=embedded CPU_TARGET=avr CROSSOPT=-O-

已安装 avr binutils (avr-embedded-*) 和 FPC 2.4.4(不要忘记 CROSSOPT=-O-,目前 AVR 的优化器已损坏)。

编辑:格式化

更新我的旧答案:AVR 的 FPC 得到了显着改进

make all OS_TARGET=embedded CPU_TARGET=avr

现在可以工作(FPC 中继)并创建合理的代码(但仍需要改进和修复)。

【讨论】:

    【解决方案2】:

    我会研究http://en.wikipedia.org/wiki/GNU_Compiler_Collection,因为 GCC 已经为 AVR 实现了,而且这个前端应该很容易添加。

    【讨论】:

    • 该端口用于 AVR32 系列,您猜它是 32 位系列处理器。 ATMega 是一个 8 位设备...
    • WinAVR 和 AVR-GCC 不是基于与 AVR32 相同的 GCC 吗?
    • 确实 - gcc.gnu.org/onlinedocs/gcc-4.6.1/gcc/… GCC 现在显然支持各种 AVR 设备 - 感谢您的提示!
    • +1;使用 GCC 可能是一个更好的主意(是的,它确实 支持 8 位 AVR),因为它经过更多测试、更稳定并且具有更多功能。不过,我确实评论了@FPK 他在 FPC 编译器上的工作!
    • 你是正确的 MvdV,更好的不是问题。但是,我提供了 GCC 作为来源,它可能会提供一些细节来帮助实现 FPC,或者允许 Gustavo 更快地开始在 AVR 上使用 Pascal,而不是致力于实现 FPC。在我看来,它们就像两把不同的锤子,有时你想开始锤击而不是出去制作锤子。祝你在选择的道路上好运!
    猜你喜欢
    • 2021-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-25
    • 2010-11-29
    • 1970-01-01
    相关资源
    最近更新 更多