Архив метки: STM32

Настройка связки VScode, OpenOCD, WCH-LinkE, Cortex-M

Что это такое и для чего нужно Wch-link является программатором для ARM, RISC-V микроконтроллеров. По возможностям это аналог St-link, JLink и прочих. По сравнению с st-link он поддерживает контроллеры не только фирмы STM. А по сравнению с JLink стоит намного дешевле и не имеет проблем с лицензиями, которые могут встречаться у дешевых клонов JLink. Также… Читать далее »

VS Code/Stm32 сборка и отладка

В последнее время очень пристрастился к редактору Visual Studio Code. Очень нравится система плагинов, подсветка кода, скорость и стабильность работы. Плагины можно найти буквально для всего и вся. В общем пока я очень доволен и впечатлён. А теперь наконец решился вести всю разработку проектов для встроенных систем в данном редакторе. Для тех кто захочет повторить… Читать далее »

Очередной bootloader STM32. Часть 2. Спец утилиты.

В прошлый раз мы остановились на создании бинарного образа прошивки. Этот этап на самом деле вовсе не обязательный, я просто хочу поделиться, некоторым своим опытом. Изначально тот способ, который будет описан ниже я использовал лишь для проверки переход от одного исполняемого кода к другому. Не хотелось возиться  с передачей прошивки на устройство, а просто вшить… Читать далее »

Очередной загрузчик STM32. Часть 1. Передача управления.

Рано или поздно встает задача обновления прошивки на готовом устройстве. Практически все современные устройства, так или иначе умеют обновлять свою программу с минимальными усилиями со стороны пользователя. Любую программу бутлодер условно можно разделить на две части — интерфейсной и части работы с носителем с которого исполняется код, обычно это внутренняя флешь память. Задача интерфейсной части… Читать далее »

Использование LIttleFS совместно с параллельной NAND памятью

Обычно для удобства работы с различными носителями информации используются различные файловые системы. Основное удобство заключается в абстрагировании от особенностей физического исполнения носителя ( как размер страницы, блока и т.д) и сосредоточиться на работе с полезной нам информацией. В данной статье пойдет речь о параллельной NAND Flash память и файловой системе LittleFS. До недавнего времени для… Читать далее »

Аппаратная реализация 1-Wire на stm32f030

Аппаратной реализацией интерфейса 1Wire я называю совместное использование UART и DMA для приема/отправки таймслотов. Эта тема уже очень много где обсуждалась, очень хорошая статья есть на изиэлктрониксе. Собственно оттуда я и взял исходники и немного переделал для работы с серией f0. Основные отличия заключаются в настройках DMA, так как он устроен немного по другому, чем… Читать далее »

Моя реализация протокола NEC

Сведения о протоколе NEC В интернете очень много реализации данного протокола. Но я бы хотел поговорить больше о аппаратном захвате импульсов с фотоприемника. Для начала общий вид посылки. Картинки взял с сайта altium, кстати там же есть более подробное описание протокола. Как видно из рисунка 1 в самом начале посылки идет стартовая последовательность — импульс… Читать далее »

Отладочная плата STM32

Хочу поделиться мнением о использовании отладочной платы Waveshare Open407V-C. Данную плату можно приобрести в разной комплектации, я выбрал Package A. Расписывать все модули не буду наиболее примечательные на мой взгляд это: модуль PHY Ethernet на DP83848, LCD 320×240 дисплей c тачскирном на контроллере ILI9325 и модуль USB HS Board с интерфейсом ULPI.  Более подробно о модулях… Читать далее »