Что нужно сделать, чтобы Free Pascal компилировался в AVR, ATMega и Arduino?
2 ответа
Время от времени я работаю над портом FPC AVR. Текущее состояние: компилятор AVR FPC может быть собран, и он создает разумный код, и мы работаем над кодом запуска. После этого мы начнем отлаживать код простых программ.
Если вы хотите поиграть с ним, вы можете собрать (не уверен, что если он в данный момент собирается, мы еще не запускаем регрессионные тесты на AVR) кросс-компилятор AVR из магистрали FPC:
make all OS_TARGET=embedded CPU_TARGET=avr CROSSOPT=-O-
с установленными avr binutils (avr-embedded-*) и FPC 2.4.4 (не забудьте CROSSOPT=-O-, оптимизатор в настоящий момент не работает для AVR).
Редактировать: Форматирование
Обновление моего старого ответа: FPC для AVR получил значительные улучшения
make all OS_TARGET=embedded CPU_TARGET=avr
работает сейчас (ствол FPC) и создает разумный код (хотя все еще нуждается в улучшениях и исправлениях).
Я хотел бы заглянуть в http://en.wikipedia.org/wiki/GNU_Compiler_Collection поскольку GCC уже реализован для AVR, и этот интерфейс должен быть легко добавляемым.