将Free Pascal编译成AVR,ATMega和Arduino会涉及什么?

Gus*_*eno 6 compiler-construction freepascal arduino lazarus fpc

FPC编译到Arduino平台是否需要付出太多努力?

我真的很想用Lazarus做一些"草图".

FPK*_*FPK 10

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

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

make all OS_TARGET=embedded CPU_TARGET=avr CROSSOPT=-O-
Run Code Online (Sandbox Code Playgroud)

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

编辑:格式化

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

make all OS_TARGET=embedded CPU_TARGET=avr
Run Code Online (Sandbox Code Playgroud)

现在工作(FPC主干)并创建合理的代码(仍然需要改进和修复).