Lazarus-AVR, №2. Как получить кросс-компилятор для микроконтроллеров AVR с помощью Fpcupdeluxe

Моя цель - предложение широкого ассортимента товаров и услуг на постоянно высоком качестве обслуживания по самым выгодным ценам.

Микроконтроллеры: AVR (ATmega328p); Среда программирования IDE Lazarus (кросс-платформенный 32х) (ОС: Windows 64х).

В прошлой статье я описывал подключение компилятора Avr к IDE Lazarus, но у меня не работало автодополнение кода (при нажатии ctrl+пробел появляется выпадающее меню с вариантами кода). Спустя 29 дней разборок я добился корректной работы автодополнения. Что бы отделить "мух от котлет" (не все используют fpcupdeluxe) я решил вынести описание работы с fpcupdeluxe в отдельную статью.

Основная цель fpcdeluxe - предоставить средства для автономной установки и обновления нескольких версий FPC и Lazarus (и другого кода под всевозможные ОС). Автономный означает, что установка с помощью fpcupdeluxe не будет иметь никакого влияния (вмешательства) в вашу систему: следовательно, вы можете установить несколько версий FPC и Lazarus.

  1. Скачиваем последний релиз fpcupdeluxe соответствующей ОС для своей системы "fpcupdeluxe-x86_64-win64" или "fpcupdeluxe-i386-win32" отсюда, именно той разрядности которой установлен Ваш IDE Lazarus (лично у меня всё заработало когда я для Lazarus 32x скачал fpcupdeluxe win32!);

  2. Запускаем fpcupdeluxe. Определяем родительскую директорию, куда будут скачаны исходники и собраны бинарные файлы (напр., c:\fpcupdeluxe\);

  3. Устанавливаем FPC. Сначала, после нажатия на кнопку "Setup+", устанавливаем галочки и выбираем разрядность процессора и ОС соответствующие уже установленному Lazarus (у меня Lazarus 32х). Далее, на вкладе "Basic" можно нажать на "Only FPC" или "Install/update FPC+Lazarus" (должен установить FPC и Lazarus (тогда можно один Lazarus использовать для микроконтроллеров, а стандартный - для простых приложений), но Lazarus у меня не установился):

    Hidden text
    Установка FPC
    Установка FPC

  4. Компилятор для AVR. На вкладке "cross" устанавливаем CPU - "AVR" и OS - "embedded". По кнопке "Set subarch" устанавливаем целевой процессор "Select Subarch" - avr5 (для ATmega8 - avr4);

    Hidden text
    Настройка avr
    Настройка avr

    Скачиваются необходимые файлы из интернета, а потом автоматически собирается компилятор для avr

  5. Дополнительно, по кнопке "Setup+", на вкладке "CPU/OS" устанавливаем CPU - "AVR" и OS - "embedded";

    Hidden text
    Выбрать avr и embedded
    Выбрать avr и embedded

  6. на вкладке "Subarch" установить целевой процессор - avr5 и закрыть диалоговое окно - "Ок";

    Hidden text
    Установка avr5
    Установка avr5

  7. На вкладке "cross" нажимаем кнопку "Install compiler" - запустится процесс скачивания необходимых файлов для сборки компилятора ppcrossavr.exe и файлов для микроконтроллера (*.ppu др. файлы, а также в каталоге появится папки "cross" с подпапками "bin", "lib" и др. папки).

  8. В процессе закачки и последующей сборки fpcupdeluxe ругнется на отсутствие утилит для сборки кросс-компилятора и предложит их скачать ("The building of a crosscompiler failed due to missing cross-tools. Fpcupdeluxe can try to download them if available! Do you want to continue?"):

    Hidden text
    Скачать файлы для сборки кросс-компилятора
    Скачать файлы для сборки кросс-компилятора

    соглашаемся и повторяем процесс сборки.

  9. В папке "C:\fpcupdeluxe\fpc\bin\i386-win32\" появится кросс-компилятор ppcrossavr.exe.

Источник: https://habr.com/ru/post/711240/


Интересные статьи

Интересные статьи

Всем привет!ФГАУ «Ресурсный центр универсального дизайна и реабилитационных технологий» и наша компания «Наносемантика» 7–9 декабря 2021 провели всероссийский хакатон по разработке решений с использов...
Системы мониторинга — очень нужная для админа вещь, ведь они позволяют получать от сервисов метрики, которые:
Flipper Zero — проект карманного мультитула для хакеров в формфакторе тамагочи, который мы разрабатываем. Предыдущие посты [1],[2],[3],[4],[5],[6],[7],[8],[9],[10],[11],[12],[13],[14]...
Одной из первых задач для большинства бизнес-приложений на ASP.NET Core является реализация операций CRUD (Create, Read, Update, Delete) для основных объектов, с которыми работает ваше ...
Типичный вопрос разработчиков под Windows: «Почему здесь до сих пор нет <ВСТАВЬТЕ ТУТ ЛЮБИМУЮ КОМАНДУ LINUX>?». Будь то мощное пролистывание less или привычные инструменты grep или sed, раз...