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

时间:2011-09-03 23:09:49

标签: compiler-construction arduino freepascal lazarus fpc

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

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

2 个答案:

答案 0 :(得分:10)

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

如果你想玩它,你可以构建(不确定它是否当前构建,我们还没有在avr上运行回归测试)来自FPC主干的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主干)并创建合理的代码(但仍需要改进和修复)。

答案 1 :(得分:0)

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