Инструменты пользователя

Инструменты сайта


ob:o7

Это старая версия документа!


O7

Компилятор языка программирования Oberon-07
для широкого класса микроконтроллеров архитектуры ARMv{6,7E}-M.

Автор: Александр Ширяев.

Проект основан на компиляторе Oberon → RISC из Project Oberon Н. Вирта. Лицензия.

Компилятор распространяется в открытых исходных кодах вместе с набором полезных модулей, которые объединены в подсистему Micro. В этих модулях хранятся адреса регистров, процедуры инициализации контроллеров, заготовки для передачи данных по протоколу UART и многое другое.

В подсистеме Mobx находятся примеры программ для нескольких микроконтроллеров.

Хранилище проекта на GitHub

Альтернативное хранилище Ивана Денисова

  • дополнительными модули
  • дополнительные примеры
  • исправлено положение трапа в исходниках
  • поддержка «_» в идентификаторах

Установка и настройка

Компилятор O7 разработан на языке Компонентный Паскаль в виде расширения среды программирования BlackBox Component Builder. Поэтому, чтобы откомпилировать и использовать O7, требуется сначала установить эту среду.

  1. Установите Блэкбокс (в Ubuntu, в Windows).
  2. Скачайте компилятор O7.
  3. Скопируйте директории O7, Micro, Mobx в директорию, которую вы создали для проектов, или в корневой каталог Блэкбокса.
  4. Откройте файл O7/Docu/Quck-Start.odc и нажмите по очереди первые три коммандера (черная кнопка-кружок).
  5. Затем откройте файл Micro/Docu/Quck-Start.odc и нажмите второй коммандер, если вы собираетесь писать программу для контроллера с архитектурой ARMv6-M, третий — если для ARMv7-M.

P.Compile:
@: компилировать текущий документ
/s: заменять символьные файлы

Tool.DecObj: информаия об объектном файле
Tool.DecSym: информация о символьном файле
Tool.DecBin: дизассемблер bin-файлов
Tool.DecHex: дизассемблер hex-файлов

Полезные заметки

Видеоуроки

Проекты

  • Бортовые программы комплекса беспилотных летательных аппаратов (ООО «НПКЦ Новик-91»)
  • Система контроля потоков в микрофлюидных чипах (Сибирский федеральный университет)
  • Шприцевой насос (Сибирский федеральный университет)
  • Люминометр (Сибирский федеральный университет)

Полезные ссылки

ob/o7.1607783745.txt.gz · Последнее изменение: 2020/12/12 17:35 — iadenisov