[[:start|На главную]], [[microcontrollers:start|Микроконтроллеры]] ---- ====== Микроконтроллеры семейства STM32 (Cortex-Mx) ====== {{tag>STM32, Cortex-M}} Эти микроконтроллеры (по сути, даже микропроцессоры) имеют довольно высокую производительность и развитую периферию при невысокой цене. Поэтому очень привлекательны. Я не вижу смысла дублировать тут статьи и описания которых масса в интернете, просто буду формировать подборку ссылок на статьи которые мне показались заслуживающими внимания. [[http://habrahabr.ru/post/216843/|Начинаем изучать Cortex-M на примере STM32]] > Данная статья является первой в планируемом цикле статей по изучению программирования микроконтроллеров. Изучая различные материалы я отметил, что практически все они начинаются с того, что новичку предлагается скачать (или использовать идущую со средой разработки) библиотеку для работы с периферийными устройствами и использовать ее для написания своей первой программы (обычно мигание светодиодом). > Меня это сильно удивило. Если верить данным статьям, для программирования не обязательно даже читать документацию к программируемому контроллеру. Меня же учили премудростям «железного программирования» совершенно иначе. > В этой статье, путь от фразы «Да, я хочу попробовать!» до радостного подмигивания светодиода, будет значительно длиннее чем у других авторов. Я постараюсь раскрыть аспекты программирования микроконтроллеров, которые прячутся за использованием библиотечных функций и готовых примеров. > Если вы намерены серьезно изучать программирование микроконтроллеров данная статья для вас. Возможно, она может заинтересовать и тех, кто вдоволь наигрался с Arduino и хочет получить в свои руки все аппаратные возможности железа. [[https://habrahabr.ru/post/218825/|Начинаем изучать Cortex-M на примере STM32, часть 2]] > Данная статья является продолжением цикла по программированию микроконтроллеров на базе ядра Cortex-M. > Задачей статей является подробное описание особенностей, возникающих при программировании МК. Материал не предназначен для желающих за 10 минут запустить пример мигания светодиодом. Я постараюсь подробно описать то, что часто скрывают от новичков, чтобы их не напугать. > Мне очень хочется, чтобы программисты использующие стандартные библиотеки, шаблоны, примеры и т.д. понимали как все это работает. А при отсутствии этих самых библиотек и примеров могли самостоятельно решить свою задачу. > Основной акцент сделан на изучение документации на ядро Cortex-M и документации на конкретный контроллер. > На этот раз речь пойдет про прерывания, а так же будут затронуты некоторые вопросы архитектуры памяти и структуры прошивки МК. ===== STM32L ===== ===== STM32F ===== ---- [[:start|На главную]], [[microcontrollers:start|Микроконтроллеры]] ~~DISCUSSION~~