Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Compiler construction 让免费的Pascal编译成AVR、ATMega和Arduino需要什么?_Compiler Construction_Arduino_Freepascal_Lazarus_Fpc - Fatal编程技术网

Compiler construction 让免费的Pascal编译成AVR、ATMega和Arduino需要什么?

Compiler construction 让免费的Pascal编译成AVR、ATMega和Arduino需要什么?,compiler-construction,arduino,freepascal,lazarus,fpc,Compiler Construction,Arduino,Freepascal,Lazarus,Fpc,编译到Arduino平台会不会太费劲 我真的很想用它来做一些“草图”。我会研究一下,因为GCC已经为AVR实现,这个前端应该很容易添加。我经常在FPC AVR端口上工作。当前状态是:可以构建AVR FPC编译器,它可以创建合理的代码,我们正在编写启动代码。在此之后,我们将开始调试简单程序的代码 如果您想使用它,您可以通过以下方式从FPC trunk构建一个avr交叉编译器(不确定它当前是否构建,我们还没有在avr上运行回归测试) make all OS_TARGET=embedded CPU_T

编译到Arduino平台会不会太费劲


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

我会研究一下,因为GCC已经为AVR实现,这个前端应该很容易添加。

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

如果您想使用它,您可以通过以下方式从FPC trunk构建一个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中继)并创建合理的代码(尽管仍需要改进和修复)。

该端口适用于AVR32系列,您猜它是一个32位系列处理器。ATMega是一个8位设备…WinAVR和AVR-GCC不是基于与AVR32相同的GCC吗?事实上-GCC现在显然支持多种AVR设备-谢谢提示+1.使用GCC(是的,它确实支持8位AVR)可能是一个更好的主意,因为它更经过测试,更稳定,并且有更多的功能。我确实对@FPK在FPC编译器上的工作发表了评论!你是正确的MvdV,更好不是问题。然而,我提供了GCC作为一个源代码,它可能提供一些细节来帮助实现FPC,或者允许Gustavo在AVR上更快地开始使用Pascal,而不是实现FPC。在我看来,它们就像两个不同的锤子,有时你会想开始锤击,而不是出去做锤子。祝你在选择的道路上好运!谢谢彼得的链接。我本来应该自己做的,但是我很懒。