Как стать автором
Обновить

Делаем процесс разработки тяжеловесного программного обеспечения под микроконтроллеры более удобным (нет)

Время на прочтение 18 мин
Количество просмотров 9.6K
C++ *Компиляторы *C *Программирование микроконтроллеров *Системы сборки *
Туториал
Сейчас уже никого не удивить микроконтроллерами с энергонезависимой (чаще всего Flash) памятью объемом 512 килобайт и более. Их стоимость постепенно снижается, а доступность напротив, растет. Наличие такого объема энергонезависимой памяти дает возможность писать «тяжелые» по объему занимаемой памяти приложения, облегчая при этом последующее сопровождение кода за счет использования готовых решений из различных стандартных библиотек. Однако это ведет к росту объема файла прошивки целевого устройства, который требуется каждый раз целиком заново загружать в энергонезависимую память микроконтроллера при малейшем изменении в коде.

Цель статьи — рассказать о методе построения проекта на C и/или C++, при котором, в случае изменения участка кода, отладка которого производится чаще всего, большая часть проекта не нуждалась в повторной перезаписи. А так же показать, почему данный метод не всегда является эффективным решением.
Читать дальше →
Всего голосов 33: ↑29 и ↓4 +25
Комментарии 19

Разработка отладочной платы для К1986ВЕ1QI (авиа)

Время на прочтение 13 мин
Количество просмотров 29K
Программирование микроконтроллеров *Учебный процесс в IT Производство и разработка электроники *DIY или Сделай сам
Из песочницы
🔥 Технотекст 2020
Отладочная плата MDB1986

Несколько лет назад я познакомился с российскими микроконтроллерами фирмы Миландр. Это был 2013 год, когда инженеры бурно обсуждали первые результаты ФЦП «Развития электронной компонентной базы и радиоэлектроники» на 2008-2015 годы. На тот момент уже был выпущен контроллер К1986ВЕ9x (ядро Cortex-M3) и только-только появился контроллер 1986ВЕ1Т (ядро Cortex-M1). Он же в пластиковом корпусе LQFP-144 имел в документации обозначение К1986ВЕ1QI (авиа), а на самой микросхеме обозначение MDR32F1QI. На сайте изготовителя у него стоит суффикс «авиа», так как он имеет интерфейсы специфичные для авиастроения (ARINC 429, MIL_STD_1553).
А дальше...
Всего голосов 59: ↑58 и ↓1 +57
Комментарии 83

Rust Embedded. Разработка под процессоры Cortex-M3 на примере отладочной платы STM32F103C8T6 (Black Pill)

Время на прочтение 7 мин
Количество просмотров 24K
Rust *Программирование микроконтроллеров *
Из песочницы
Привет! Хочу познакомить вас с проектом Rust Embedded. Он позволяет нам использовать язык программирования Rust для разработки под встроенные платформы (Embedded Linux / RTOS / Bare Metal).


В этой статье, мы рассмотрим компоненты, которые необходимы для начала разработки под микропроцессоры Cortex-M3. После этого напишем простой пример — моргание встроенным светодиодом.
Читать дальше →
Всего голосов 48: ↑47 и ↓1 +46
Комментарии 39

Как «раскирпичить» STM32

Время на прочтение 3 мин
Количество просмотров 33K
Блог компании RUVDS.com Программирование микроконтроллеров *Электроника для начинающих

Здравствуйте! Меня зовут Дмитрий Руднев. В этой публикации я поделюсь своим горьким опытом.

В современной разработке широко используются микроконтроллеры STM32. Они обладают неплохим соотношением цена/производительность, вокруг них сложилась развитая «экосистема». Для прошивки этих микроконтроллеров и внутрисхемной отладки обычно используют интерфейс Serial Wire (SWD).

В процессе отладки бывает всякое. Не беда, если STM32 после прошивки ведёт себя неадекватно. Обидно, если при этом к нему не удаётся подключиться.

На этом месте не надо впадать в отчаяние, т.к. «убить насмерть» STM32 в процессе программирования непросто, и его работоспособность можно восстановить штатными средствами.
Как это сделать, читайте дальше
Всего голосов 61: ↑53 и ↓8 +45
Комментарии 37

Микроконтроллеры Megawin серии MG32F02 на базе ядра Cortex-M0

Время на прочтение 23 мин
Количество просмотров 8.4K
Программирование микроконтроллеров *
Из песочницы

Компания Megawin Technology Co., Ltd. была основана в Тайване в 1999 году.
С 2004 г. было запущено массовое производство 8-битных микроконтроллеров (МК).
На российском рынке компания известна прежде всего своими МК серий MG82 и MG84 на ядре 80C51.

Однако сегодня наш интерес привлекли 32-разрядные микроконтроллеры Megawin Technology серии MG32F02 на базе ядра Cortex-M0, которые компания с 2019 г. массово производит и поставляет в Россию. Отличное соотношение цены и качества, богатый набор встроенных периферийных модулей делают эти микроконтроллеры серьезным конкурентом в своем классе аналогичным чипам таких мировых брендов как Microchip, STM32, NXP и пр.

Этой статьей на хабре мы открываем цикл публикаций, в котором постараемся всесторонне рассмотреть все возможности микроконтроллеров Megawin серии MG32F02. Глубоких знаний по архитектуре ARM или большого опыта разработки на Cortex-M от читателя не потребуется. В то же время предлагаемый материал будет интересен разработчикам устройств на 8-разрядных ядрах 80C51 или AVR, планирующим переход на 32-разрядные системы, где любой МК на ядре Cortex-M0 — первый кандидат на замещение 8-разрядных МК.

Читать далее
Всего голосов 21: ↑21 и ↓0 +21
Комментарии 17

Микроконтроллеры Megawin серии MG32F02: начало освоения

Время на прочтение 22 мин
Количество просмотров 5K
Программирование микроконтроллеров *

Мы продолжаем цикл статей по 32-разрядным микроконтроллерам компании Megawin на ядре Cortex-M0. В этой статье будут рассмотрены средства разработки и программирования МК на gcc-arm, контроллер flash-памяти МК, пакет OpenOCD для взаимодействия с программатором ST-LINK, модуль GPIO и простейшая программа управления светодиодом.

Читать далее
Всего голосов 16: ↑16 и ↓0 +16
Комментарии 1

Реверс-инжиниринг китайского ПЛК FX3U-14MR. Часть 2. Софт

Время на прочтение 9 мин
Количество просмотров 4.6K
Промышленное программирование *Реверс-инжиниринг *Программирование микроконтроллеров *Умный дом DIY или Сделай сам
Туториал

В первой части мы познакомились с аппаратным обеспечением китайского клона ПЛК FX3U-14MR (одного из его вариантов). В это части мы научимся подключаться к его MCU по доступным коммуникационным интерфейсам, останавливать, запускать программу, заливать прошивку. И в конце рассмотрим примеры программ на базе библиотеки STM32duino, задействующих всю периферию ПЛК.

Читать далее
Всего голосов 13: ↑13 и ↓0 +13
Комментарии 5

STM8L подробное руководство первых шагов

Уровень сложности Простой
Время на прочтение 6 мин
Количество просмотров 7K
C *Программирование микроконтроллеров *
Из песочницы

Речь пойдет о маломощном микроконтроллере STM8L001J3. Постараюсь подробно рассказать о необходимых шагах для прошивки "hello world" и различных подводных камнях.

Читать далее
Всего голосов 24: ↑24 и ↓0 +24
Комментарии 6