Курс «Программирование микроконтроллеров в GNATSTUDIO»

О курсе

9 лекций в 13 видео уроках

Микроконтроллер: STM32F411CE

IDE: GNATStudio

Основной язык программирования: Ada, Вспомогательный язык: Asm

Компилятор: GNAT

Цель курса: подготовка студентов к самостоятельной работе с микроконтроллерами, включая взаимодействие с периферией и внешними устройствами.

Лекции №1. Основы архитектуры микроконтроллера STM32F411CE

Аннотация:

Изучается внутренняя структура микроконтроллера STM32F411CE, включая основные компоненты и особенности архитектуры. Рассматриваются аппаратные характеристики устройства, позволяющие эффективно проектировать встраиваемые системы и программы для обработки сигналов реального времени.

Лекция №2. Инструменты разработки GNATStudio и компилятор GNAT

Аннотация:

Настройка среды разработки GNATStudio, создание проекта, основные инструменты компилятора GNAT, настройка проектов для кросс-компиляции и загрузки прошивок на устройство.

Лекции №3. Организация памяти и инициализация микроконтроллера

Аннотация: Рассматриваются основы обработки сброса и начальной инициализации системы, конфигурирование тактирования, доступ к регистрам и структурам периферийных устройств. Изучается процесс написания первых шагов программы на языках ассемблер (AS), Си (C) и Ада (Ada).

Лекция №4: Работа с GPIO (General Purpose Input Output)
Аннотация: Конфигурация и использование выводов общего назначения, чтение и запись значений портов, основы цифровой обработки сигналов.
В уроке узнаем структуру, функциональные возможности, электрические характеристики портов ввода-вывода общего назначения. Изучим регистры микроконтроллера для управления портами.

Лекция №5. Прерывания и обработка событий

Аннотация: Организация обработчиков прерываний, приоритеты и порядок обслуживания прерываний, управление прерываниями в проекте на Ada.

Лекция №6. Таймеры и временные интервалы

Аннотация: Использование таймеров для измерения временных интервалов, генерации импульсов и периодического запуска функций, управление временем в микроконтроллере.

Лекция №7: Аналого-цифровые преобразователи (ADC)

Аннотация: Подключение аналоговых датчиков, считывание данных с ADC, конфигурирование режима преобразования и передача результатов в программу.

Лекция №8: Цифро-аналоговые преобразователи (DAC)

Аннотация

Цифро-аналоговый преобразователь (DAC) используется для преобразования цифровых сигналов в аналоговую форму. Это позволяет микроконтроллерам выводить плавные изменения напряжения, необходимые для реализации звуковых волн, управления двигателями, отображения графики и множества других приложений. В рамках данной лекции мы рассмотрим основные принципы работы DAC, методы настройки и программирования, применяя STM32F407 и изучив простой пример на языке Ada для непосредственного задания значений в регистрах контроллера.

Лекция №9: Работа с DMA (Direct Memory Access)

Аннотация: Прямой доступ к памяти для повышения скорости операций чтения и записи данных, упрощение процессов переноса больших объемов данных.

Данный курс позволит студентам овладеть необходимыми навыками для самостоятельной реализации сложных проектов на микроконтроллерах семейства STM32, используя современные языки программирования и инструменты разработки.

Показать больше

Чему вы научитесь?

  • Курс позволяет изучить кросс-программирование микроконтроллеров на базе Cortex-M4 на языках C, Ada, assembler-ARM.

План курса

ЛЕКЦИИ №1. ОСНОВЫ АРХИТЕКТУРЫ МИКРОКОНТРОЛЛЕРА STM32F411CE
Изучается внутренняя структура микроконтроллера STM32F411CE, включая основные компоненты и особенности архитектуры. Рассматриваются аппаратные характеристики устройства, позволяющие эффективно проектировать встраиваемые системы и программы для обработки сигналов реального времени.

  • ЛЕКЦИИ №1. ОСНОВЫ АРХИТЕКТУРЫ МИКРОКОНТРОЛЛЕРА STM32F411CE
    01:09:47
  • ЛЕКЦИИ №1. ОСНОВЫ АРХИТЕКТУРЫ МИКРОКОНТРОЛЛЕРА STM32F411CE

ЛЕКЦИЯ №2. ИНСТРУМЕНТЫ РАЗРАБОТКИ GNATSTUDIO И КОМПИЛЯТОР GNAT
1. Что такое GNATStudio GNAT Studio это полноценная интегрированная среда разработки. Она интегрируется с широким спектром инструментов, обеспечивая удобный доступ к каждому из них. Она особенно хорошо интегрируется с инструментами AdaCore, но её можно легко расширить для работы с другими инструментами, написав небольшие плагины на Python. Ниже приводится краткое описание возможностей GNAT Studio: - Многодокументный интерфейс GNAT Studio использует интерфейс с несколькими документами, что позволяет вам организовывать окна так, как вам удобно, и упорядочивать рабочий стол, перемещая окна на другие экраны или перетаскивая их в любое место. (GNAT Studio восстанавливает рабочий стол при следующем перезапуске.) - Встроенный редактор Полностью настраиваемый редактор с подсветкой синтаксиса, интеллектуальным автодополнением текста, несколькими представлениями одного и того же файла, автоматическим отступом, навигацией на уровне блоков, поддержкой сочетаний клавиш Emacs, сворачиванием кода, рефакторингом, визуальным сравнением файлов, расширением псевдонимов и другими функциями. - Поддержка цикла компиляции/сборки/запуска Любой компилятор, вызываемый из командной строки, может быть интегрирован в GNAT Studio благодаря встроенной поддержке GNAT, gcc и make. Вы можете легко перемещаться по сообщениям об ошибках, а для многих распространённых ошибок предусмотрена автоматическая коррекция кода. GNAT Studio поддерживает кросс-компиляторы (компиляторы, работающие на компьютере, отличном от того, на котором работает GNAT Studio). - Управление проектами Вы можете использовать файлы проекта (редактируемые как графически, так и вручную) для описания атрибутов проекта, включая расположение исходных кодов, схемы их именования и способы их сборки. GNAT Studio предоставляет графический браузер для анализа зависимостей между вашими проектами и между исходными кодами внутри ваших проектов. - Интеграция с различными системами контроля версий CVS, Subversion, git и ClearCase поддерживаются «из коробки». Вы можете добавить поддержку других систем, настроив некоторые XML-плагины. - Интеллектуальная навигация по источнику Используя информацию, предоставляемую компиляторами, и собственный синтаксический анализатор, GNAT Studio позволяет находить в программе такую информацию, как объявление сущностей и ссылки на них, которую в противном случае было бы сложно найти. Кроме того, она предоставляет расширенные возможности, такие как деревья вызовов и браузеры, похожие на UML, для изучения зависимостей пакетов. - Полная интеграция отладчика GNAT Studio полностью интегрируется с gdb и предоставляет несколько графических представлений для отслеживания состояния вашего приложения, включая стек вызовов, визуальное отображение значений переменных и редактор точек останова. - Полностью настраиваемая GNAT Studio предоставляет обширный API на Python, который позволяет настраивать существующие функции или легко разрабатывать собственные плагины. Более простую настройку можно выполнить с помощью многочисленных параметров и локальных настроек. 2. Установка и первая настройка GNATStudio - Загрузка дистрибутива и установка среды разработки - Создание первого проекта - Подключение библиотек и шаблоны проектов 3. Основные инструменты компилятора GNAT - Структура компилятора и его возможности - Использование gnatmake и makefile для сборки проектов - Оптимизация производительности и проверка качества кода 4. Работа с проектами в среде GNATStudio - Импорт существующих проектов и организация структуры проекта - Работа с конфигурационными файлами (.gdb) - Поиск и исправление ошибок 5. Настройка проектов для кросс-компиляции - Основы кросс-компиляции - Выбор целевых платформ и архитектур - Установка и использование инструментов кросс-компиляции 6. Загрузка прошивок на устройства - Поддерживаемые устройства и методы программирования - Средства для мониторинга процесса загрузки - Примеры конфигурации проектов для конкретных устройств ________________________________________ Практическое задание: Создать проект в GNATStudio, настроить среду для кросс-компиляции и загрузить простую программу на микроконтроллер ARM Cortex-M. ________________________________________ Литература: - Руководство пользователя GNAT Studio - Документация компилятора GNAT - Учебники по языку Ada и разработке встроенных приложений ________________________________________ Данная лекция направлена на изучение основных аспектов настройки и использования инструмента GNATStudio для разработки программного обеспечения на языке Ada, включая процесс подготовки проекта, компиляции и загрузки прошивки на устройство.

ЛЕКЦИИ №3. ОРГАНИЗАЦИЯ ПАМЯТИ И ИНИЦИАЛИЗАЦИЯ МИКРОКОНТРОЛЛЕРА
Рассматриваются основы обработки сброса и начальной инициализации системы, конфигурирование тактирования, доступ к регистрам и структурам периферийных устройств. Изучается процесс написания первых шагов программы на языках ассемблер (AS), Си (C) и Ада (Ada).

Лекция №4: Работа с GPIO (General Purpose Input Output)
Конфигурация и использование выводов общего назначения, чтение и запись значений портов, основы цифровой обработки сигналов. В уроке узнаем структуру, функциональные возможности, электрические характеристики портов ввода-вывода общего назначения. Изучим регистры микроконтроллера для управления портами

ЛЕКЦИЯ №5. ПРЕРЫВАНИЯ И ОБРАБОТКА СОБЫТИЙ
Организация обработчиков прерываний, приоритеты и порядок обслуживания прерываний, управление прерываниями в проекте на Ada.

ЛЕКЦИЯ №6. ТАЙМЕРЫ И ВРЕМЕННЫЕ ИНТЕРВАЛЫ
Аннотация: Использование таймеров для измерения временных интервалов, генерации импульсов и периодического запуска функций, управление временем в микроконтроллере.

ЛЕКЦИЯ №7: АНАЛОГО-ЦИФРОВЫЕ ПРЕОБРАЗОВАТЕЛИ (ADC)
Подключение аналоговых датчиков, считывание данных с ADC, конфигурирование режима преобразования и передача результатов в программу.

ЛЕКЦИЯ №8: ЦИФРО-АНАЛОГОВЫЕ ПРЕОБРАЗОВАТЕЛИ (DAC)
Цифро-аналоговый преобразователь (DAC) используется для преобразования цифровых сигналов в аналоговую форму. Это позволяет микроконтроллерам выводить плавные изменения напряжения, необходимые для реализации звуковых волн, управления двигателями, отображения графики и множества других приложений. В рамках данной лекции мы рассмотрим основные принципы работы DAC, методы настройки и программирования, применяя STM32F407 и изучив простой пример на языке Ada для непосредственного задания значений в регистрах контроллера.

ЛЕКЦИЯ №9: РАБОТА С DMA (DIRECT MEMORY ACCESS)
Прямой доступ к памяти для повышения скорости операций чтения и записи данных, упрощение процессов переноса больших объемов данных.

Пример сертификата

После прохождения онлайн-курса Вы сможете сгенерировать сертификат об окончании курса!

selected template

Оценки и отзывы студентов

Пока нет отзыва
Пока нет отзыва