Это старая версия документа!
O7
Компилятор языка программирования Oberon-07
для широкого класса микроконтроллеров архитектуры ARMv{6,7E}-M.
Автор: Александр Ширяев.
Проект основан на компиляторе Oberon → RISC из Project Oberon Н. Вирта. Лицензия.
Компилятор распространяется в открытых исходных кодах вместе с набором полезных модулей, которые объединены в подсистему Micro. В этих модулях хранятся адреса регистров, процедуры инициализации контроллеров, заготовки для передачи данных по протоколу UART и многое другое.
В подсистеме Mobx находятся примеры программ для нескольких микроконтроллеров.
Альтернативное хранилище Ивана Денисова
- дополнительными модули для I2C, SPI, дисплеев
- дополнительные примеры
- исправлено положение трапа в исходниках
- поддержка «_» в идентификаторах
- поддержка микроконтроллеров PY32
Установка и настройка
Среда разработки Рекордино имеет встроенный компилятор O7.
Компилятор O7 разработан на языке Компонентный Паскаль в виде расширения среды программирования BlackBox Component Builder. Поэтому, чтобы откомпилировать и использовать O7, требуется сначала установить эту среду.
- Установите BlackBox Component Builder
- Скачайте компилятор O7.
- Скопируйте директории O7, Micro, Mobx в директорию, которую вы создали для проектов, или в корневой каталог Блэкбокса.
- Откройте файл O7/Docu/Quick-Start.odc и нажмите по очереди первые три коммандера (черная кнопка-кружок).
- Затем откройте файл Micro/Docu/Quick-Start.odc и нажмите второй коммандер, если вы собираетесь писать программу для контроллера с архитектурой ARMv6-M, третий — если для ARMv7-M.
P.Compile:
@: компилировать текущий документ
/s: заменять символьные файлы
Tool.DecObj: информаия об объектном файле
Tool.DecSym: информация о символьном файле
Tool.DecBin: дизассемблер bin-файлов
Tool.DecHex: дизассемблер hex-файлов
Полезные заметки
Видео
Проекты
- Бортовые программы комплекса беспилотных летательных аппаратов (ООО «НПКЦ Новик-91»)
- Система контроля потоков в микрофлюидных чипах (Сибирский федеральный университет)
- Шприцевой насос (Сибирский федеральный университет)
- Люминометр Люминор (www.ldnova.com)
