В этой заметке продолжается рассмотрение внутреннего устройства МК серии STM32F407. Как ясно из нижеследующего заголовка, речь пойдёт о системных шинах микроконтроллера, статической оперативной и встроенной постоянной флэш памяти, а так же об интерфейсе встроенной флэш памяти с системными шинами.
Читать далее «STM32:Основы — Обзор архитектуры и особенностей МК STM32F407 и ядра Cortex®-M4F — Часть II»

Эта заметка представляет первую часть статьи, из запланированных трёх, посвящённой краткому описанию архитектуры и особенностей МК STM32F407 и его ядра — Cortex®-M4F. Её целью является показать широту возможностей, предоставляемых рассматриваемыми МК, а так же сделать дальнейшее их изучение более осмысленным, систематизированным и планомерным. Представленные описания носят, по большей части, ознакомительный характер, и нацелены на создание общего представления. По мере написания цикла заметок, многое из затронутого в ней, предполагается описать более детально, дополнив примерами практического применения. Поэтому, при первом прочтении, не следует заостряться на тем местах, которые покажутся непонятными. К их рассмотрению, возможно, стоит вернуться позже, когда будет рассматриваться соответствующая практика.
Читать далее «STM32:Основы — Обзор архитектуры и особенностей МК STM32F407 и ядра Cortex®-M4F — Часть I»

Небольшая заметка технического характера. Решил добавить к создаваемым примерам поддержку системы документирования Doxygen. Читать далее «STM32:Основы — Документация — Doxygen»

В этой заметке можно найти практическое применение теории, описанной в предыдущей записи, а именно, разбирается пример кода на языке Си, показывающий, как можно устанавливать и считывать значения на пинах портов GPIO, и что с этим можно делать. Читать далее «STM32:Основы — GPIO:Практика — Мигание светодиодами и обработка нажатия кнопки (C)»

GPIO — порты ввода/вывода общего назначения — это группы выводов (пинов) микропроцессорного устройства, которые не имеют специального назначения, и могут быть использованы для связи с различными периферийными устройствами по усмотрению разработчика. Читать далее «STM32:Основы — GPIO:Теория»

В этой заметке рассказывается о том, как создать проект в CoIDE и сохранить его в локальную версию репозитория, а так же некоторые сведения о пользовании системой помощи CoIDE, как источником документации при программировании МК STM32 на Си. Читать далее «STM32:Основы — Создание проекта CoIDE»

В этой заметке рассказывается о том, как загружать проекты CoIDE из удалённого репозитория, который я планирую использовать в процессе изучения данной темы. В настоящий момент там находится один проект, содержащий пример работы с GPIO на языке Си. Сам пример предполагается разобрать среди ближайших заметок. В этой же заметке, пойдёт речь о том, как его загрузить, открыть в CoIDE, собрать, и прошить в устройство. В результате этих действий, должно выяснится, работоспособна ли созданная конфигурация из установленных для изучения MK STM32 программ. Читать далее «STM32:Основы — Настройка ПО и проверка конфигурации»

Эта заметка посвящена иллюстрированному рассказу об установке программ, кратко описанных в предыдущей записи. Читать далее «STM32:Основы — Установка ПО»

Данный цикл изучения программирования МК STM32 осуществляется мной под установленной на VirtualBox операционной системой Windows XP SP3. Такой выбор обусловлен тем, что начиная заниматься изучением МК STM32, я сидел под Windows. И сейчас, когда сижу под Ubuntu, не стал разбираться с тем, как подготовить окружение для программирования STM32 на ней, решив продолжать изучение с CoIDE, на котором его и начинал, отложив рассмотрение вопросов о программировании для STM32 под Linux на возможное будущее. Читать далее «STM32:Основы — Кратко об используемом ПО»

Как было указано в предисловие к этому циклу заметок изучение программирования микроконтроллеров STM32 будет осуществляться на базе оценочной платы STM32F4DISCOVERY с установленным на ней микроконтроллером STM32F407VGT6 на базе ядра ARM®Cortex®-M4. Ниже приводятся ссылки на ресурсы и документы, должные оказать помощь в этом начинании. Читать далее «STM32:Основы — Документация»