Что нужно сделать, чтобы Free Pascal компилировался в AVR, ATMega и Arduino?

Не слишком ли сложно компилировать FPC для платформы Arduino?

Мне бы очень хотелось использовать Lazarus, чтобы сделать несколько "набросков".

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, и этот интерфейс должен быть легко добавляемым.

Другие вопросы по тегам