Как подключить и настроить отладочную плату STM32 Discovery для программирования микроконтроллеров. Какие инструменты и программное обеспечение необходимы для работы со STM32. Как прошить первую программу на Discovery и начать разработку.
Что такое отладочная плата STM32 Discovery?
STM32 Discovery — это семейство недорогих отладочных плат от компании STMicroelectronics, предназначенных для знакомства с микроконтроллерами STM32 и начала разработки на них. Основные особенности плат Discovery:
- Наличие целевого микроконтроллера STM32 для программирования
- Встроенный программатор-отладчик ST-LINK
- Минимальная обвязка — кнопки, светодиоды, кварцевый резонатор
- Выведенные на разъемы пины микроконтроллера для подключения периферии
- Питание от USB
- Низкая стоимость — от 10-15$
Благодаря этому платы Discovery идеально подходят для быстрого старта разработки на STM32 без необходимости паять собственную схему. Достаточно подключить плату к компьютеру и можно сразу программировать микроконтроллер.

Как подключить и настроить STM32 Discovery?
Для начала работы с платой STM32 Discovery необходимо выполнить следующие шаги:
- Подключить плату к компьютеру через USB-кабель
- Установить драйвер ST-LINK
- Установить IDE для разработки (например, Keil MDK или STM32CubeIDE)
- Настроить IDE для работы с платой Discovery
- Собрать и загрузить тестовую программу
Рассмотрим эти шаги подробнее. Как правильно подключить Discovery к компьютеру?
Подключение платы STM32 Discovery
Для подключения платы выполните следующие действия:
- Подключите micro-USB кабель к разъему USB на плате Discovery
- Подключите другой конец кабеля к USB-порту компьютера
- Должен загореться светодиод питания на плате
- Windows определит новое устройство и попытается установить драйвер
Если Windows не смогла автоматически установить драйвер, потребуется сделать это вручную. Какие драйверы нужны для работы с Discovery?
Установка драйвера ST-LINK
Для корректной работы со встроенным программатором-отладчиком ST-LINK необходимо установить специальный драйвер. Есть два варианта его получения:

- Скачать драйвер с официального сайта STMicroelectronics
- Установить драйвер из папки с установленной средой разработки (например, Keil MDK)
Рекомендуется использовать последнюю версию драйвера с сайта ST. После установки драйвера плата должна определиться в системе как ST-LINK устройство.
Выбор и установка среды разработки
Для программирования микроконтроллеров STM32 можно использовать различные среды разработки:
- Keil MDK-ARM — популярный платный IDE
- STM32CubeIDE — бесплатная среда от STMicroelectronics
- IAR Embedded Workbench — еще одна платная профессиональная IDE
- Eclipse + GNU ARM Toolchain — бесплатный open-source вариант
Для начинающих оптимальным выбором будет STM32CubeIDE, так как она бесплатна и содержит все необходимые инструменты. Как настроить среду разработки для работы с Discovery?
Настройка IDE для работы с платой Discovery
На примере STM32CubeIDE рассмотрим основные шаги по настройке:
- Создайте новый проект и выберите целевую плату Discovery
- В настройках проекта укажите используемый микроконтроллер
- Выберите ST-LINK в качестве способа программирования/отладки
- Настройте тактирование микроконтроллера в соответствии с платой
- Добавьте необходимые библиотеки из STM32Cube
После этих настроек среда будет готова для разработки. Как загрузить первую программу в микроконтроллер?

Загрузка тестовой программы
Для проверки настройки рекомендуется собрать и загрузить простую тестовую программу, например мигание светодиодом:
- Создайте проект для вашей платы Discovery
- Напишите простой код мигания встроенным светодиодом
- Скомпилируйте проект
- Подключите плату к компьютеру
- Нажмите кнопку загрузки прошивки в IDE
- Убедитесь, что светодиод на плате начал мигать
Если все прошло успешно — поздравляем, вы загрузили свою первую программу в STM32! Теперь можно приступать к более серьезной разработке.
Основные возможности отладки на STM32 Discovery
Платы Discovery предоставляют широкие возможности для отладки программ на STM32:
- Пошаговое выполнение кода
- Установка точек останова
- Просмотр значений переменных и регистров
- Изменение значений на лету
- Трассировка выполнения
- Профилирование кода
Для использования этих возможностей необходимо в IDE выбрать режим отладки и подключиться к плате через ST-LINK. Это позволяет эффективно находить и исправлять ошибки в программе.
Популярные платы семейства STM32 Discovery
STMicroelectronics выпускает множество различных плат Discovery под разные задачи. Наиболее популярные модели:

- STM32F0DISCOVERY — для знакомства с базовыми МК STM32F0
- STM32F3DISCOVERY — c гироскопом и акселерометром
- STM32F4DISCOVERY — мощный МК для сложных приложений
- STM32L0DISCOVERY — для энергоэффективных приложений
- STM32F7DISCOVERY — с цветным сенсорным дисплеем
При выборе платы следует ориентироваться на требования вашего проекта по производительности, периферии и энергопотреблению.
Заключение
Отладочные платы STM32 Discovery — отличный способ быстро начать разработку на популярных микроконтроллерах STM32. Они дешевы, просты в подключении и содержат все необходимое для старта. С помощью Discovery можно легко изучить основы программирования МК и создать свой первый проект на STM32.
Отладочная плата STM32 Discovery от фирмы STMicroelectronics
Отладочная плата STM32 Discovery от фирмы STMicroelectronics
Отладочная плата STM32 Discovery предназначена для изучения возможностей и принципов программирования 32-разрядных ARM микроконтроллеров серии STM32 от фирмы STMicroelectronics. На плате установлены все необходимые элементы для начала работы с данными микросхемами. Структура платы разделена на две части – отладчик ST-Link и непосредственно сам микроконтроллер.
Микроконтроллер
На плате STM32 Discovery установлен микроконтроллер STM32F100RBT6B, являющийся одним из наиболее простых в серии STM32. STM32F100RBT6B представляет собой 32-разрядный процессор с ядром ARM, серии Cortex-M3. Объем встроенной памяти составляет 128кБ Flash-памяти и 8кБ ОЗУ. Микросхема выполнена в 64 выводном корпусе LQFP для поверхностного монтажа.
Из периферийных устройств в STM32F100 реализованы:
- 5 портов ввода вывода
- 12-битный АЦП
- 2 12-битных ЦАП
- 3 интерфейса USART
- интерфейс SPI
- два интерфейса I2C
- таймеры
Обвязка микроконтроллера
Помимо микроконтроллера на плате STM32 Discovery специалистами STMicroelectronics предусмотрены следующие устройства:
- два пользовательских светодиода
- пользовательская кнопка
- кнопка сброс
- кварцевый резонатор на 8 МГц
- резонатор на 32768 Гц для работы часов реального времени и сторожевого таймера
Все линии портов микроконтроллера выведены на штыревые разъемы, расположенные по краям платы. Большим плюсом является доступность этих разъемов с обеих сторон.
Для питания МК используется напряжение 3.3В. Питание внешних устройств возможно от встроенного стабилизатора напряжения 5В.
Отладчик
STM32 Discovery оснащен фирменным отладчиком от STMicroelectronics, под названием ST-Link. Данная модель не совместима с изделиями от других производителей. Отладчик реализован на микроконтроллере STM32F103 и позволяет записывать программу в базовый МК и отслеживать ее работу. Для связи с компьютером используется разъем типа Mini-USB, который также позволяет питать устройства на плате. Для индикации работы отладчика используются два светодиода красного цвета. Один горит при включении питания, второй при работе отладчика.
При необходимости, отладчик может использоваться отдельно от целевого микроконтроллера, для совместной работы с другими устройствами на базе микросхем STMicroelectronikcs.
Программное обеспечение
Для работы с STM32 Discovery можно использовать несколько различных IDE. STMicroelectronics предлагает собственную среду разработки под названием Atollic True STUDIO. В версии LITE данная среда поставляется бесплатно. Также микроконтроллеры STM32 поддерживают такие, широко известные пакеты, как IAR, Keil, CODE RED. Прошивку целевого микроконтроллера возможно выполнить с помощью бесплатной утилиты ST-Link Utiliuty.
You have no rights to post comments
Обновление прошивки ST-LINK на плате STM32 DISCOVERY | arm
В популярных платах компании ST (STM32F4DISCOVERY, 32F429IDISCOVERY и других) основанных на процессоре STM32F4xx, имеется встроенный отладчик ST-LINK. Этот отладчик работает на отдельном процессоре STM32F103CBT6. Некоторые версии прошивки для этого отладчика поддерживают комбинированное USB-устройство, в котором отладчик ST-LINK совмещен с виртуальным COM-портом VCP. Это дает удобную возможность организовать отладочный вывод в консоль терминала.
Для обновления firmware ST-LINK есть 2 утилиты: STSW-LINK007 [1] и STSW-LINK004 [2]. Обе работают через интерфейс USB, используя встроенные возможности для обновления в прошивке отладчика ST-LINK. STSW-LINK007 более простая утилита, STSW-LINK004 более продвинутая (STSW-LINK007 входит как составная часть в пакет установки STSW-LINK004), но в сущности они делают одно и то же.
К сожалению, не все прошивки отладчика ST-LINK позволяют обновиться до версии, которая поддерживает комбинированное устройство ST-LINK+VCP (подробнее см. [3]). Если у Вас старая версия прошивки ST-LINK, то для использования утилиты обновления [1] или [2] для получения версии ST-LINK с поддержкой VCP (ST-LINK/V2-A или ST-Link V2.1) необходимо сначала воспользоваться ROM-загрузчиком чипа STM32F103CBT6, чтобы записать firmware отладчика ST-LINK версии 2.1.
ROM-загрузчик STM32F103CBT6 работает через ножки порта USART PA9 TX (ножка 30 корпуса LQFP48) и PA10 RX (ножка 31 корпуса LQFP48). Активируется ROM-загрузчик при включении питания, если в этот момент вывод BOOT0 (ножка 44 корпуса LQFP48) притянут к уровню лог. 1 (+3.3V). Для взаимодействия с ROM-загрузчиком (передачи ему прошивки) используется утилита STM32 Flash loader demonstrator [4].
[Обновление до ST-LINK/V2 с помощью ROM-загрузчика
1. Подключите USB — TTL UART адаптер к ножкам U2 STM32F103CBT6 — PA9 TX (выв. 30) и PA10 RX (выв. 31), ножку BOOT0 (выв. 44) соедините с питанием 3.3V. Ниже на рисунке в качестве примера показано подключение к микроконтроллеру STM32F103CBT6 отладчика ST-LINK на плате STM32F4DISCOVERY. Сигналы TX и RX можно найти на SMD-резисторах R4 и R17 соответственно, а BOOT0 на R7, +3.3V удобно взять с конденсатора C7, землю с ножки 3 коннектора CN2 SWD:
2. Включите питание STM32F103CBT6, и с помощью FLASHER-STM32 [4] запишите а память STM32F103CBT6 файл Protected-2-1-Bootloader.bin (это прошивка, которая взята из статьи [6]).
3. Отключите питание от платы, отсоедините TTL UART адаптер от ножек PA9 TX и PA10 RX STM32F103CBT6, ножку BOOT0 соедините с GND (т. е. верните все как было).
4. Подключите питание, соединив с компьютером плату STM32F4DISCOVERY через коннектор CN1. В Диспетчере Устройств Windows должно появиться устройство STM32 STLink.
5. Запустите STM32 ST-LINK Utility (версии 4.3.0.0), выберите в меню ST-LINK -> Furmware update. Откроется окно утилиты обновления.
Важное замечание: STM32 ST-LINK Utility нужна именно версии 4.3. Более новая утилита может не работать, например версия утилиты 4.6 на прошивку Protected-2-1-Bootloader.bin выдаст сообщение «неизвестная версия firmware». Правильную версию STM32 ST-LINK Utility 4.3 и прошивки ST-LINK см. в архиве [7].
Нажмите кнопку Device Connect, появятся возможные варианты обновления:
— STM32 Only. Отладчик ST-LINK будет поддерживать только микроконтроллеры STM32.
— STM8 Only. Отладчик ST-LINK будет поддерживать только микроконтроллеры STM8. Редко используемый вариант.
— STM32+STM8. Получите возможность отлаживать микроконтроллер на этой плате, и также можно будет прошивать и отлаживать внешние устройства как STM32, так и STM8. Для подключения внешних отлаживаемых устройств используется коннектор CN2 SWD, при этом надо снять перемычки с коннектора CN3.
— STM32+MSD+VCP. В этом варианте отладчик ST-LINK будет работать как комбинированное устройство USB: отладчик и виртуальный COM-порт. Мне этот вариант нравится больше всего, потому что дает возможность в программе использовать отладочную консоль через USART2 микроконтроллера STM32F407.
— STM32+Audio. Не знаю, что означает эта опция. Однако она тоже поддерживает виртуальный COM-порт. Если кто-то разобрался, оставьте сообщение ниже в комментарии.
После выбора варианта нажмите кнопку «Yes >>>>». Через несколько секунд ST-Link обновится до нужной версии.
[Виртуальный COM-порт в отладчике ST-Link]
Если выбрать прошивку STM32+MSD+VCP, то вместе с отладчиком ST-Link получается виртуальный COM-порт (комбинированное устройство USB), который очень удобно использовать как консоль терминала. Компьютер хоста отладки может посылать и принимать символьные сообщения через USART2 отлаживаемого микроконтроллера U4 STM32F407VGT6.
Замечание: вариант STM32+MSD+VCP подойдет в том случае, если у Вас STM32F103 с памятью программ 128 килобайт (STM32F103CBx или китайский чип STM32F103C8x). Если же размер памяти 64 килобайта (STM32F103C8x), то вместо варианта STM32+MSD+VCP выберите STM32+Audio, у него тоже реализован VCP.
Схема соединений для STM32F4DISCOVERY получается следущая:
[U2 STM32F103CBT6 ST-LINK] [U4 STM32F407VGT6]
PA2 TX ———— > ———— PA3 RX
PA3 RX ———— < ———— PA2 TX
Примечание: для платы 32F429IDISCOVERY с микроконтроллером STM32F429ZIT6 соединения между портами USART уже разведены. Вместо USART2 отлаживаемого микроконтроллера STM32F429ZIT6 здесь используется USART1 и его ножки портов PA9 (TX) и PA10 (RX)
[U2 STM32F103CBT6 ST-LINK] [U5 STM32F429ZIT6]
PA2 TX ———— > ———— PA10 RX
PA3 RX ———— < ———— PA9 TX
[Ссылки]
1. STSW-LINK007 site:st.com.
2. STSW-LINK004 site:st.com.
3. RN0093 Firmware upgrade for ST-LINK, ST-LINK/V2, ST-LINK/V2-1 and STLINK-V3 boards site:st.com.
4. STMFlashLoader Demo.
5. AN3155: протокол загрузчика USART STM32.
6. Делаем ST-Link V2.1 из китайского ST-Link V2 site:habr.com.
7. 210114ST-LINK-DISCOVERY-firmware-update.zip — прошивки, документация, утилиты.
8. Загрузчик STM32F42xxx и STM32F43xxx.
с чего начать? / STM32 / stD
Всё предельно просто, покупаете отладочную (или демонстрационную, называйте как хотите) плату Discovery или Nucleo…
Discovery
Nucleo
Эти платы (существует великое множество вариантов) производятся компанией ST для привлечения пользователей.
Линейка Discovery более старая, это так сказать первая версия отладочных плат, на них есть различные светодиоды, датчики, экранчики и прочая периферия для демонстрации работы. Nucleo посвежее, здесь производитель предусмотрел возможность подключения шилдов от Arduino. В целом все эти платы отличаются друг от друга установленным микроконтроллером, где-то попроще, где-то «пожирнее», например на плате слева установлен МК с поддержкой Ethernet.
На первое время можете купить что-то попроще, а потом, если всё понравится, приобретёте более дорогой девайс. Никакой разницы в программировании Вы не увидите, просто будет больше интерфейсов/периферии.
Прошивать микроконтроллеры stm32 можно двумя способами, через UART (об этом есть отдельная статья), либо через специальный программатор ST-LINK. Однако не стоит волноваться по этому поводу, так как на платах Discovery или Nucleo этот самый программатор уже есть. Если Вы внимательно посмотрете на них, то увидите два МК, один побольше — это основной, или выражаясь красивым языком, целевой МК, другой поменьше (ближе к USB) — он то и выполняет функции программатора. То есть приобретя какую-либо из этих плат, Вам не придётся ни о чём беспокоится, просто подключить к USB компьютера и прошивать.
Более того, некоторые платы Nucleo сделаны так, чтоб их можно было разделить (есть прорези), сделав из одной части какое-то устройство, а другую использовать в качестве ST-LINKа для дальнейшей работы, например для прошивки самоделок.
Помимо фирменных, есть масса других плат, на любой вкус и кошелёк…
Это далеко не всё, что можно сыскать на Али/Ебей.
Очень популярная платка BluePill, с микроконтроллером stm32F103.
Эти платы ничем не хуже фирменных, единственный минус — отсутствие встроенного программатора, поэтому прошивать придётся либо через UART, либо, что конечно же лучше, купить вот такой девайс…
Программатор ST-Link, который опять же ничем не хуже фирменного.
Повторюсь, никакой разницы в программировании тех или иных камней нет, просто различный набор внутренней периферии.
Что же касается софта, то Вам понадобится STM32CubeMX — это генератор начального кода для инициализации МК, и среда программирования.
О том как установить то и другое, а так же как написать и прошить первую программу, подробно описано здесь.
Всем спасибо
Телеграм-чат istarik
Телеграм-чат STM32
не Ардуино и не Discovery / Хабр
Всем, кто использует или интересуется микроконтроллерами фирмы STMicroelectronics, хочу представить свой небольшой хобби-проект.
И на Хабре, и на geektimes уже достаточно много статей, посвящённых микроконтроллерам серии STM32F, например: Дешевая STM32 плата + Arduino IDE, Попытка подружиться с STM32 и ответ на неё Как надо дружиться с STM32 и многие другие. В совокупности они очень хорошо освещают эту тему, но есть одно но… Во всех этих статьях рассматриваются готовые платы и один конкретный контроллер, что на этой плате. А что делать тем, кто хочет поиграться с разными контроллерами, да ещё и на макетной плате? Например, многие известные мне платы с контроллером STM32F4 (та же STM32F4-Discovery) в макетную плату не воткнуть. Но мне лично хочется что-то типа такого (внимание, все картинки кликабельны):
При этом, как я уже написал, не хочется быть связанным конкретным контроллером, а хочется иметь возможность легко его заменить. Тех, кому интересно, как я реализовал эти не совсем обычные хотелки, прошу под кат.
Введение (навеяно комментариями к статье, поэтому просьба пропустить до прочтения оных)
Использовать или нет макетные платы с разъемами — это вопрос достаточно спорный. Конечно, начиная с какого-то количества компонент, они становятся неудобными. Но пока компонент не очень много, а количество экпериментов на начальной стадии прототипирования еще велико, макетные платы, на мой взгляд, удобны. И вот тут, если хочется использовать STM32, нас поджидает засада — их просто нет в DIP корпусах, в отличиет от той же Atmega. Можно покупать готовые демо-платы, но тут опять засада — большинство таких плат со старшими контроллерами нельзя воткнуть в макетку из-за сдвоенных гребенок. То есть, используя готовые демо-платы, мы вынуждены работать с младшими контроллерами серии (см. то же Nucleo в DIP-варианте или Blue Pill). Второй путь — делать специализированние адаптеры. В данной статье этот второй путь и рассматривается.
Сразу покажу окончательный результат. Это маленькие двусторонние платки под разные корпуса, печать которых можно заказать в Поднебесной (китайцы нечего не имеют против печати двухсторонних плат с панельным дизайном):
Один набор (справа) — это просто незамысловатые адаптеры для макетной платы для корпусов LQFP32/48/64, а вот второй набор (слева) — тоже адаптеры, но уже с JTAG-разъёмом, питанием, низкочастотным и высокочастотным кварцами и кнопкой перезагрузки. Все остальные выводы контроллера — на гребёнке. В общем, самый минимум. К сожалению, JTAG-разъём не стандартный, поэтому в комплекте есть также плата переходника с JTAG-20 на этот самый JTAG-10.
Эти платы достаточно легко паяются феном в домашних условиях, так что, имея в наличии несколько контроллеров, несколько плат и пассивные компоненты размера 0805, можно за разумное время получить что-то типа такого:
А это, как мне кажется, даёт неплохую свободу творчества. Если кому-то тема на этом кажется исчерпанной, то вот ссылка на github-репозиторий.
Я же хочу дальше пошагово рассказать, как дойти до жизни такой. Картинка для привлечения внимания (графическая постановка задачи):
Есть россыпь контроллеров (серии L0, F3, F4), питание, USART-USB конвертор, макетная плата. Хочу поморгать светодиодами. Этот шаг делается очень легко. Берём любой контроллер, плату адаптера из первого набора, паяем феном. Далее нужна документация по подключению питания, программатора, кварцев. Тут у ST полный порядок, все есть на странице с документацией выбранного контроллера. Например, для STM32F303K8 нам понадобится только один документ: AN4206: Getting started with STM32F3 series hardware development, где есть схемы подключения питания, осциллятора и программатора, на основе чего можно собрать такую модель:
У этого контроллера нет внешнего низкочастотного кварца, поэтому я подключил только высокочастотный на 16МГц. Для программирования используется стандартный разъём JTAG-20, которым оснащён стандартный программатор от ST ST-LINK/V2.
Если вы используете Linux
Драйвера уже есть в ядре, но необходимо вручную добавить несколько правил в файл /etc/udev/rules.d, см. Например, тут
Так как статья посвящена в большей степени аппаратной части, то я лишь кратко упомяну про программную часть. Операционная система: Fedora 25. Среда разработки: System Workbench for STM32 — это полностью бесплатная система на основе Eclipse от OpenSTM32 Community. Единственный момент — для скачивания необходимо зарегистрироваться на сайте http://www.openstm32.org. Для моделирования, документирования и генерирования примеров удобно использовать графическую утилиту STM32CubeMX. Например, конфигурация контроллера на фотографии выше выглядит так:
Файлы с этими схемами также есть в репозитории. Например, для STM32F303K8 см. тут
System Workbench for STM32 имеет встроенный, достаточно продвинутый мастер проектов, который генерирует начальную структуру проекта, а также по желанию может включить в проект: низкоуровневые драйвера контроллера (CMSIS), библиотеку HAL (Hardware Abstraction Layer), FatFS, FreeRTOS. Я же сам использую свою объектно-ориентированную библиотеку драйверов, которая работает поверх HAL. Кому интересно, см. тут.
Вот пример кода с использованием этой библиотеки, который по таймеру (на прерывании) мигает светодиодами и логирует (через USART-USB конвертор на консоль рабочей станции) состояние счётчика, подключённого к часам реального времени. Всё это несколько похоже на идеологию Ардуино, но мне просто нравится программировать такие вещи самому.
А вот пример использования достаточно мощного контроллера STM32F410RB:
Аналогично, основным документом является AN4488: Getting started with STM32F4xxxx MCU hardware development, где есть все необходимые схемы подключения. Второй важный документ — AN2867: Oscillator design guide for STM8AF/AL/S and STM32 microcontrollers, где подробно рассмотрена схема подключения высокочастотного осциллятора.
Естественно, постоянно городить подобные схемы достаточно затратно по времени, поэтому я и решил следующим шагом сделать по возможности универсальные платки, которые и реализуют эти схемы. Универсальность достигается за счёт того, что контроллеры разных серий, но в одинаковом корпусе (например, STM32F303RB и STM32F410RB, оба в корпусе LQFP64) имеют одинаковые выводы (за исключением небольших отличий в схеме питания). Эти отличия приводят вот к чему:
Все элементы с подписанными номиналами общие для разных контроллеров, а вот элементы типа P30, P31, P47, где цифра означает номер вывода, нужно подбирать в зависимости от конкретной модели. В результате, макетная плата будет выглядеть так:
Вот такое небольшое усовершенствование.
→ Проект на github
Лицензия: GNU General Public License, Version 3
Схема и платы подготовлены в Eagle Cad. У безмерно уважаемого мной DiHalt есть замечательный цикл статей по этой системе. Бесплатную версию Eagle Cad для домашнего использования можно скачать с официального сайта.
Приглашаю всех желающих присоединится к проекту.
Работа с жк индикатором на отладочной плате stm32l-discovery / хабр
Frameworks¶
Name | Description |
---|---|
Arduino Wiring-based Framework allows writing cross-platform software to control devices attached to a wide range of Arduino boards to create all kinds of creative coding, interactive objects, spaces or physical experiences | |
The ARM Cortex Microcontroller Software Interface Standard (CMSIS) is a vendor-independent hardware abstraction layer for the Cortex-M processor series and specifies debugger interfaces. The CMSIS enables consistent and simple software interfaces to the processor for interface peripherals, real-time operating systems, and middleware. It simplifies software re-use, reducing the learning curve for new microcontroller developers and cutting the time-to-market for devices | |
Arm Mbed OS is an open source embedded operating system designed specifically for the ‘things’ in the Internet of Things. It includes all the features you need to develop a connected product based on an Arm Cortex-M microcontroller, including security, connectivity, an RTOS and drivers for sensors and I/O devices | |
STM32Cube embedded software libraries, including: The HAL hardware abstraction layer, enabling portability between different STM32 devices via standardized API calls; The Low-Layer (LL) APIs, a light-weight, optimized, expert oriented set of APIs designed for both performance and runtime efficiency |
Запуск в эмуляторе
На эмуляторе отлаживаться гораздо проще, поэтому сначала убедимся, что библиотека работает на qemu. В качестве эмулируемой платформы я выбрал Integrator/CP, т.к. во-первых, это тоже ARM, а во-вторых, Embox поддерживает вывод графики для этой платформы.
В Embox есть механизм для сборки внешних библиотек, с его помощью добавляем OpenCV как модуль (передав все те же опции для «минимальной» сборки в виде статических библиотек), после этого добавляю простейшее приложение, которое выглядит так:
Собираем систему, запускаем — получаем ожидаемый вывод.
Следующий шаг — запустить какой-нибудь пример, лучше всего какой-нибудь стандартный из тех, что предлагают сами разработчики у себя на сайте. Я выбрал детектор границ Кэнни.
Пример пришлось немного переписать, чтобы отображать картинку с результатом напрямую во фрэйм-буффер. Сделать это пришлось, т.к. функция умеет отрисовывать изображения через интерфейсы QT, GTK и Windows, которых, само собой, в конфиге для STM32 точно не будет. На самом деле, QT тоже можно запустить на STM32F7Discovery, но об этом будет рассказано уже в другой статье 🙂
После недолгого выяснения, в каком именно формате хранится результат работы детектора границ, получаем изображение.
Оригинальная картинка
Результат
Подробное описание
Работа с платой поддерживается в интегрированной среде разработки компаний IAR, Keil, Atollic.
Установленный микроконтроллер в 64-выводном корпусе LQFP работает на частоте 24 МГц. Плата имеет коннектор расширения, который позволяет подключать плату к другим отладочным платформам для более глубокого анализа работы периферии микроконтроллера или к макетным платам для прототипирования.
Для внутрисхемного программирования и отладки на плате предусмотрен отладчик/программатор ST-Link, который может использоваться и как отдельное устройство.
Отличительные особенности:
- установлен микроконтроллер STM32F100RBT6B:
- 32-битное ядро Cortex-M3, рабочая частота 24 МГц;
- Flash-память программ 128 КБайт;
- RAM 8 КБайт;
- таймер с расширенными функциями;
- шесть таймеров общего назначения;
- коммуникационные интерфейсы:
- 2×SPI, 2×I2C, 3×USART;
- 16-канальный 12-битный АЦП;
- двухканальный 12-битный ЦАП;
- напряжение питания 2.0 В – 3.6 В;
- на плате имеется внутрисхемный отладчик/программатор ST-Link:
- интерфейс USB;
- переключатель для использования платы в качестве отдельного устройства ST-Link;
- питание возможно от USB интерфейса или от внешнего источника;
- два светодиода индикации состояния;
- два пользовательских светодиода, пользовательская кнопка, кнопка «Сброс»;
- коннектор расширения – доступны все линии ввода/вывода микроконтроллера, может использоваться для подключения к макетной плате или другой отладочной системе.
Основные параметры:
Параметр | Значение |
Интерфейс подключения | USB |
Ядро базового компонента | Cortex-M3 |
Разрядность, бит | 32 |
Базовый компонент | STM32F100RBT6B |
Вспомогательный компонет | STM32F103C8T6 |
Целевое напряжение, В | 3.3 |
Напряжение питания, В | 5.0 / 3.3 |
Источник питания | USB / внешний |
Комплектация:
- Отладочная плата STM32 Discovery Kit
Перевод: Vadim по заказу РадиоЛоцман
На английском языке: Discovery Kit STMicroelectronics STM32VLDISCOVERY
Для комментирования материалов с сайта и получения полного доступа к нашему форуму Вам необходимо зарегистрироваться. |
Публикации по теме
- Новости STMicroelectronics выпускает многофункциональный отладочный набор для быстрой разработки устройств Интернета вещей — B-L475E-IOT01A1, B-L475E-IOT01A2
- Новости Компания STMicroelectronics сообщила о полномасштабном производстве микроконтроллеров серии STM32 F3 и представила отладочный набор STM32 F3 Discovery Kit — STM32F3 Discovery Kit
- Новости STMicroelectronics выпускает отладочный набор для разработки беспроводных IoT приложений по технологии LoRa — P-NUCLEO-LRWAN1
- Новости STMicroelectronics выпускает отладочный набор STM32 Discovery Kit
- Новости Отладочный набор упрощает разработку проектов технологии CapSense
Программирование STM32VLDiscovery через Keil.
Подключаем нашу платку к USB, и ждем пока она определится как внешний носитель. Если Windows не увидел вашу плату (как было у меня), то советую проверить в первую очередь кабель и разъем для него на плате. У меня, например, отошел контакт на Discovery и я очень долго пытался понять, почему же плата не работает
Но чаще всего подключение проходит без проблем, так что двигаемся дальше. Идем в папку с Keil’ом и находим драйвер для USB. Он лежит вот тут:
ARM\STLink\USBDriver (это в папке, куда установлен Keil)
Запускаем ST-Link_V2_USBdriver.exe и устанавливаем его. Возвращаемся чуть назад – в папку C:\Keil\ARM\STLink и видим там файл STLinkUSBDriver.dll размером около 65 кб. Его надо заменить на файл – STLinkUSBDriver.dll (подменять файл следует только в том случае, если ST-LINK завести не удается (!) ).
Первый этап позади!
Запускаем Keil и открываем там проект, который будем заливать в железку. Открываем меню Flash-Configure Flash Tools. Во вкладке Debug выбираем Use ST-Link Debugger и ставим галочку Run to main():
Теперь открываем вкладку Utilities и тоже выбираем ST-Link Debugger.
Думаете все? А вот нет, танцы с бубном только начинаются! Нажимаем кнопку Settings и в появившемся окне нужно добавить Programming algorithm для нашего девайса:
В этом же окне открываем вкладку Debug, находим поле Port и вместо JTAG ставим SW:
С настройкой закончили, но и это еще не все. Открываем файл stm32f10x.h и находим в районе 45-55 строк такой текст:
#if !defined (STM32F10X_LD) && !defined (STM32F10X_LD_VL) && !defined (STM32F10X_MD) && !defined (STM32F10X_MD_VL) && !defined (STM32F10X_HD) && !defined (STM32F10X_XL) && !defined (STM32F10X_CL) /* #define STM32F10X_LD */ /* STM32F10X_LD: STM32 Low density devices */ /* #define STM32F10X_LD_VL */ /* STM32F10X_LD_VL: STM32 Low density Value Line devices */ /* #define STM32F10X_MD */ /* STM32F10X_MD: STM32 Medium density devices */ /* #define STM32F10X_MD_VL */ /* STM32F10X_MD_VL: STM32 Medium density Value Line devices */ /* #define STM32F10X_HD */ /* STM32F10X_HD: STM32 High density devices */ #define STM32F10X_XL /* STM32F10X_XL: STM32 XL-density devices */ /* #define STM32F10X_CL */ /* STM32F10X_CL: STM32 Connectivity line devices */ #endif
Надо чтобы тут обязательно была раскомментирована строка #define STM32F10X_MD_VL и закомментированы все остальные, иначе программа зашьется, но не заведется.
Не забываем в настройках проекта попросить компилятор генерировать hex:
Собираем проект и нажимаем кнопку Load. В случае удачной прошивки видим строки:
Если все-таки почему-то у вас не вышло прошить плату через Keil, то есть второй способ.
Оцените статью:Программатор микроконтроллеров из STM32VLDiscovery.
Одна из предыдущих статей (вот она) была посвящена тому, как прошивать контроллер на отладочной плате STM32VLDiscovery, но этого же нам мало 🙂 Давайте попробуем прошить сторонний микроконтроллер, используя STM32VLDiscovery в качестве ST-Link программатора! То есть из Discovery мы сделаем программатор микроконтроллеров для других плат. У меня вот, например, лежит отличная отладочная плата Mini STM32 с контроллером STM32F103VET6, его то как раз я и буду прошивать. И сразу переходим от слов к делу!
Для начала подготовим Discovery для прошивки внешнего контроллера. Для этого надо убрать два джампера:
Теперь находим SWD разъем на плате, вот он:
Если расположить плату как на рисунке, то верхний пин является первым, то есть в соответствии с таблицей – CDD_TARGET:
Его мы кстати использовать сегодня не будем. Подключать внешний контроллер мы будем тремя проводами – это общий провод (земля), тактовый сигнал SWD (SWD clock) и SWD Data. Осталось понять, где какие пины у микроконтроллера, который мы собираемся прошить. Для этого берем даташит и лезем в распиновку. Там нас интересуют пины SWDIO и SWCLK. Для моего контроллера STM32F103VET6:
Вот оно то, что надо – пины PA13, PA14. Осталось только соединить! Подключаем три проводка к разъему SWD на Discovery — второй пин разъема заводим на PA14, четвертый на PA13, ну и перекидываем землю на внешний микроконтроллер, который мы собираемся прошивать. Запитываем наш программируемый контроллер как обычно, STM32VLDiscovery пусть использует питание от USB. Вот, собственно, и все! Прошиваем точно так же, как мы прошивали контроллер на плате Discovery, об этой статье я уже говорил чуть выше, в самом начале 🙂
Вот в принципе и все, что мы хотели сделать, получилось как задумывалось! Это оказалось довольно-таки просто, но, согласитесь, штука полезная. У многих есть STM32VLDiscovery, так почему же не использовать ее в качестве программатора микроконтроллеров STM32 на других платах. На сегодня это все, до скорых встреч, оставайтесь на связи!
отзывы, фото и характеристики на Aredi.ru
1.Ищите по ключевым словам, уточняйте по каталогу слева
Допустим, вы хотите найти фару для AUDI, но поисковик выдает много результатов, тогда нужно будет в поисковую строку ввести точную марку автомобиля, потом в списке категорий, который находится слева, выберите новую категорию (Автозапчасти — Запчасти для легковых авто – Освещение- Фары передние фары). После, из предъявленного списка нужно выбрать нужный лот.
2. Сократите запрос
Например, вам понадобилось найти переднее правое крыло на KIA Sportage 2015 года, не пишите в поисковой строке полное наименование, а напишите крыло KIA Sportage 15 . Поисковая система скажет «спасибо» за короткий четкий вопрос, который можно редактировать с учетом выданных поисковиком результатов.
3. Используйте аналогичные сочетания слов и синонимы
Система сможет не понять какое-либо сочетание слов и перевести его неправильно. Например, у запроса «стол для компьютера» более 700 лотов, тогда как у запроса «компьютерный стол» всего 10.
4. Не допускайте ошибок в названиях, используйтевсегдаоригинальное наименованиепродукта
Если вы, например, ищете стекло на ваш смартфон, нужно забивать «стекло на xiaomi redmi 4 pro», а не «стекло на сяоми редми 4 про».
5. Сокращения и аббревиатуры пишите по-английски
Если приводить пример, то словосочетание «ступица бмв е65» выдаст отсутствие результатов из-за того, что в e65 буква е русская. Система этого не понимает. Чтобы автоматика распознала ваш запрос, нужно ввести то же самое, но на английском — «ступица BMW e65».
6. Мало результатов? Ищите не только в названии объявления, но и в описании!
Не все продавцы пишут в названии объявления нужные параметры для поиска, поэтому воспользуйтесь функцией поиска в описании объявления! Например, вы ищите турбину и знаете ее номер «711006-9004S», вставьте в поисковую строку номер, выберете галочкой “искать в описании” — система выдаст намного больше результатов!
7. Смело ищите на польском, если знаете название нужной вещи на этом языке
Вы также можете попробовать использовать Яндекс или Google переводчики для этих целей. Помните, что если возникли неразрешимые проблемы с поиском, вы всегда можете обратиться к нам за помощью.
STM32 Discovery — миниатюрные компьютеры и модули Botland
В эту категорию мы включили широкий спектр оценочных плат для STM32. Здесь вы узнаете и купите как официальные наборы микропроцессоров STM32 Discovery, так и множество других плат и программаторов от различных производителей.
STM32 — эффективные и расширяемые микропроцессоры по доступной цене
За более чем десяток лет непрерывного развития семейство STM32 сформировало несколько крупных продуктовых линеек, различающихся практически по всем параметрам.К ним относятся количество и типы периферийных блоков, версии процессорного ядра, доступность графических сопроцессоров и процессоров с плавающей запятой, а также размеры памяти, а также тип и количество выводов корпуса.
Продукция под брендом STM32 настолько хороша, что даже более старые модели, например, — STM32 ARM Cortex-M3 (на котором основано семейство STM32F1, т.е. прародитель всех новых процессоров STM32) — продолжают пользоваться неизменной популярностью. Конечно, сенсация в основном связана с последними предложениями этого известного производителя — например, STM32MP1 (двухъядерные, мощные процессоры для встраиваемых систем, содержащие ядра Cortex-A7 и Cortex-M4).Платы STM32 Discovery — отличная отправная точка для изучения этого семейства процессоров, поскольку они предлагают множество возможностей. Вы можете почти свободно их расширять. Они оснащены большим объемом памяти, благодаря чему работа происходит сверхбыстрой. Несомненным плюсом является то, что мы получаем печатную плату очень высокого класса за действительно небольшие деньги!
STM32 Discovery — это быстрая революция в мире микропроцессоров
STMicroelectronics уже много лет поддерживает своих получателей, предоставляя как постоянно развивающиеся библиотеки, так и инструменты программирования.Вместе с отдельными платами пользователи получают очень обширную документацию или широкий набор аппаратных средств. Оценочные платы STM32 Discovery относятся к последней группе продуктов.
STM32 Discovery — это набор, который позволяет быстро узнать о возможностях процессоров ядра ARM. Нельзя отрицать, что эти платы, благодаря продуманному дизайну, позволяют полностью настроить все линии GPIO и метод тактирования ядра. Микроконтроллеры Discovery также идеально подходят для быстрого прототипирования и разработки прошивки без использования целевой печатной платы проектируемого устройства.
Простейшие модули STM32 Discovery содержат только самые необходимые периферийные элементы, такие как светодиоды, кнопки, разъемы GPIO. Более продвинутые версии STM32 включают в себя ряд коммуникационных разъемов (Ethernet, разъемы для камеры), а также высококачественные сенсорные ЖК-экраны и дополнительные банки памяти. Наряду с высочайшими параметрами качества по разумной цене, бренд STM32 начинает выходить на подиум лучших поставщиков микропроцессоров в мире (если его еще нет!).
Какие платы STM32 я могу выбрать?
В этой категории мы собрали самые привлекательные плитки из широкого ассортимента STMicroelectronics. Здесь вы найдете как самые популярные модели микропроцессоров STM32, так и даже самые редкие, но все же привлекательные.
Более дешевые наборы STM32 Discovery с процессорами STM32F051, STM32L100 или STM32F072 идеально подходят для подготовки более простых проектов с использованием процессоров с ядрами ARM Cortex-M3 или ARM Cortex-M0. Для средних проектов стоит подумать об использовании эффективных процессоров из семейства STM32F429 — в нашем предложении вы найдете плату STM32F429I-DISC1 с 2.4-дюймовый сенсорный ЖК-дисплей.
Стоит знать, что если вы планируете создать проект с расширенной поддержкой графики или подключением к Интернету, обязательно ознакомьтесь с наборами процессоров STM32F746 или STM32F769, доступными в нашем магазине Botland. STM32 / Arduino / Raspberry Pi — все это одни из самых популярных продуктов в нашем магазине. Отдельные компоненты в большинстве случаев совместимы друг с другом! Приятных покупок в Botland!
Введение в STM32 MCU, семинар
Первая плата, поддерживаемая X-CUBE-AWS 2.0
Построенный на микроконтроллере STM32L4S5 с ядром ARM® Cortex®-M4, IoT Node B-L4S5I-IOT01A Discovery Kit позволяет разрабатывать широкий спектр подключенных приложений, обеспечивая безопасную связь с низким энергопотреблением, интегрированное многостороннее зондирование и отключение от сети. -поддержка бокса для AWS IoT.
Поддержка плат ARDUINO Uno V3 и Pmod обеспечивает практически неограниченные возможности расширения с большим выбором специализированных надстроек, как показано на схеме компоновки платы ниже.
На основе FreeRTOS, комплект поддерживает обновления по беспроводной сети (OTA) через Wi-Fi и интеграцию с AWS IoT Core Multi-Account Registration с использованием встроенного защищенного элемента STSAFE-A110 для аутентификации и безопасных служб управления данными.
- Микроконтроллер STM32L4S5VIT6 со сверхнизким энергопотреблением серии STM32L4 + на базе ядра Arm® Cortex®-M4 с 2 Мбайт флэш-памяти и 640 Кбайт ОЗУ в пакете LQFP100
- 64-мегабитная флэш-память Quad-SPI от Macronix ™
- Bluetooth® 4.1 модуль (SPBTLE-RF) от STMicroelectronics
- 802.11 b / g / n-совместимый модуль Wi-Fi® (ISM43362-M3G-L44) от Inventek Systems
- Динамическая метка NFC на основе ST25DV04K с печатной антенной NFC
- 2 цифровых всенаправленных микрофона (MP34DT01) от STMicroelectronics
- Емкостной цифровой датчик относительной влажности и температуры (HTS221) от STMicroelectronics
- Высокопроизводительный 3-осевой магнитометр (LIS3MDL) от STMicroelectronics
- 3D-акселерометр и 3D-гироскоп (LSM6DSL) от STMicroelectronics
- 260-1260 гПа барометр с цифровым абсолютным выходом (LPS22HB) от STMicroelectronics
- Датчик времени пролета и обнаружения жестов (VL53L0X) от STMicroelectronics
- Высоконадежное решение (STSAFE-A110) от STMicroelectronics
- 2 кнопки (пользовательская и сброс)
- USB OTG FS с разъемом Micro-USB
- Разъем расширения ARDUINO® Uno V3
- Разъем расширения Pmod ™
- Гибкие варианты питания: ST-LINK, USB VBUS или внешние источники
- Встроенный отладчик / программатор ST-LINK / V2-1 с возможностью повторного перечисления USB: запоминающее устройство, виртуальный COM-порт и порт отладки
- Исчерпывающие бесплатные библиотеки программного обеспечения и примеры, доступные в пакете MCU STM32Cube
- Поддержка широкого выбора интегрированных сред разработки (IDE), включая IAR ™, Keil®, STM32CubeIDE и Microsoft Visual Studio Code.
STM32L562E-DK — Stmicroelectronics — Discovery Kit, STM32L562QEI6QU, семейство STM32
КомплектDiscovery представляет собой полную платформу для демонстрации и разработки Arm® Cortex®-M33 с TrustZone® и микроконтроллером STM32L562QEI6QU на базе ядра расширения безопасности ARMv8-M с 512 Кбайт флэш-памяти и 256 Кбайт SRAM. Набор для обнаружения STM32L562E-DK использует инновационные функции STM32L562QEI6QU, ориентированные на сверхнизкое энергопотребление, что позволяет создавать прототипы для многих носимых или сенсорных приложений с современной энергоэффективностью, безопасной загрузкой и изоляцией программного обеспечения на основе TrustZone.Для еще большего удобства пользователя встроенный отладчик STLINK-V3 обеспечивает готовые возможности загрузки и отладки, а также мост через виртуальный COM-порт USB. Поддержка широкого выбора интегрированных сред разработки (IDE) Keil® MDK-ARM, IAR ™ EWARM, IDE на основе GCC. Он оснащен разъемом расширения STMod + с дополнительной платой расширения для разъемов, совместимых с Wi-Fi®, Grove и mikroBUS ™, разъемом расширения PMOD, разъемом расширения дочерней платы аудио MEMS и разъемом расширения ARDUINO® Uno V3.
- 1,54 дюйма, 240 x 240 пикселей, цветной TFT ЖК-модуль 262 тыс. Цветов с параллельным интерфейсом и сенсорной панелью управления
- Устройство с USB-приемником Type-C ™ FS
- Встроенный счетчик энергии: диапазон измерения от 300 нА до 150 мА со специальным интерфейсом USB
- Аудиокодек SAI, цифровые микрофоны MEMS, флэш-память с восьмеричным SPI 512 Мбит
- Модуль с низким энергопотреблением Bluetooth® V4.1, 3D-акселерометр iNEMO и 3D-гироскоп
- 2 пользовательских светодиода, пользовательские кнопки и кнопки сброса
- Гибкие варианты питания: ST-LINK USB VBUS или внешние источники
- Обширные бесплатные библиотеки программного обеспечения и примеры, доступные в пакете MCU STM32CubeL5
- USB Type-C ™, карта microSD ™, разъем для стереогарнитуры, включая аналоговый микрофонный вход
- Отладчик JTAG, интерфейс измерения динамической мощности DPM для внешнего устройства
Предупреждения
Рыночный спрос на этот продукт привел к увеличению сроков поставки.Сроки доставки могут отличаться. Товар освобожден от скидок.
ST STM32F4 Discovery — Проектная документация Zephyr
Это документация для последней (основной) ветки разработки Зефир. Если вы ищете документацию по предыдущим выпускам, используйте раскрывающееся меню слева и выберите желаемую версию.
Обзор
Комплект STM32F4DISCOVERY Discovery включает микроконтроллер STM32F407VG на базе ARM Cortex-M4 с широким спектром возможностей подключения и конфигураций Вот некоторые особенности платы STM32F4DISCOVERY:
Микроконтроллер STM32 в корпусе LQFP100
Разъем расширения для всех входов / выходов LQFP100 для быстрого подключения к макетной плате и легкого исследования
Встроенный отладчик / программатор ST-LINK / V2 с разъемом SWD
Гибкая плата питания:
USB VBUS или внешний источник (3.3В, 5В, 7 — 12В)
Точка доступа для управления питанием
Восемь светодиодов:
USB-соединение (LD1)
Питание 3,3 В (LD2)
Четыре пользовательских светодиода: оранжевый (LD3), зеленый (LD4), красный (LD5) и синий (LD6)
2 светодиода USB OTG для VBUS (LD7) и перегрузки по току (LD8)
Две кнопки: ПОЛЬЗОВАТЕЛЬ и СБРОС
USB OTG FS с разъемом micro-AB
LIS302DL или LIS3DSH ST MEMS 3-осевой акселерометр
MP45DT02 Аудиодатчик ST-MEMS Всенаправленный цифровой микрофон
Аудио ЦАП CS43L22 со встроенным динамиком класса D
Более подробную информацию о плате можно найти на сайте STM32F4DISCOVERY.
Оборудование
STM32F4DISCOVERY Discovery Kit включает следующие аппаратные компоненты:
STM32F407VGT6 в упаковке LQFP100
32-битный процессор ARM® Cortex® -M4 с FPU
Макс.частота процессора 168 МГц
VDD от 1,8 до 3,6 В
1 МБ Flash
192 + 4 КБ SRAM, включая 64 КБайт памяти, связанной с ядром
GPIO с возможностью внешнего прерывания
3×12-битный АЦП на 24 канала
Цифро-аналоговые преобразователи 2×12 бит
RTC
Таймер с расширенным управлением
Таймеры общего назначения (17)
Сторожевые таймеры (2)
USART / UART (6)
I2C (3)
SPI (3)
SDIO
2x CAN
USB 2.0 OTG FS со встроенным PHY
USB 2.0 OTG HS / FS с выделенным DMA, встроенным полноскоростным PHY и ULPI
10/100 Ethernet MAC с выделенным DMA
8-14-битная параллельная камера
Блок расчета CRC
Генератор истинных случайных чисел
Контроллер DMA
- Более подробную информацию о STM32F407VG можно найти здесь:
Поддерживаемые функции
Конфигурация платы Zephyr stm32f4_disco поддерживает следующие аппаратные функции:
Интерфейс | Контроллер | Драйвер / компонент |
---|---|---|
NVIC | на кристалле | контроллер вложенных векторных прерываний |
UART | на кристалле | опрос последовательного порта; прерывание последовательного порта |
PINMUX | на кристалле | pinmux |
GPIO | на кристалле | гпио |
ШИМ | на кристалле | ШИМ |
USB | на кристалле | USB |
CAN | на кристалле | CAN контроллер |
Примечание
Для функцииCAN требуется трансивер CAN, например, коммутационная плата SK Pang CAN.Конфигурация Zephyr по умолчанию использует исключительно CAN_2 в качестве одновременного использования. CAN_1 и CAN_2 пока не поддерживается.
Другие аппаратные функции еще не поддерживаются при переносе Zephyr.
Конфигурацию по умолчанию можно найти в файле defconfig:
платы / рука / stm32f4_disco / stm32f4_disco_defconfig
Назначение контактов
STM32F4DISCOVERY Discovery комплект включает 8 контроллеров GPIO. Эти контроллеры отвечают за мультиплексирование контактов, ввод / вывод, подтягивание и т. д.
Подробнее о режимах см. Руководство пользователя платы STM32F4DISCOVERY.
По умолчанию Zephyr Peripheral Mapping:
UART_1_TX: PB6
UART_1_RX: PB7
UART_2_TX: PA2
UART_2_RX: PA3
ПОЛЬЗОВАТЕЛЬ_PB: PA0
LD3: PD13
LD4: PD12
LD5: PD14
LD6: PD15
USB DM: PA11
USB DP: PA12
CAN1_RX: PB8
CAN1_TX: PB9
CAN2_RX: PB5
CAN2_TX: PB13
Системные часы
STM32F4DISCOVERY Системные часы могут управляться внутренним или внешним генератором, а также основные часы ФАПЧ.По умолчанию системные часы управляются тактовой частотой ФАПЧ на частоте 168 МГц, управляется высокоскоростной внешней тактовой частотой 8 МГц.
Последовательный порт
STM32F4DISCOVERY Discovery комплект имеет до 6 UART. Выход консоли Zephyr назначен на UART2. Настройки по умолчанию: 115200 8N1. Обратите внимание, что виртуальный COM-порт ST-Link не подключен к последовательному порту микросхемы. Чтобы Включите консольный выход, вы должны использовать последовательный кабель и подключить его к контактам UART2 (PA2 / PA3).
Программирование и отладка
Приложения для конфигурации платы stm32f4_disco
могут быть созданы и
мигал обычным способом (см. Сборка приложения и
Для получения более подробной информации запустите приложение).
мигающий
STM32F4DISCOVERY Discovery Kit включает встроенный интерфейс инструмента отладки ST-LINK / V2. Этот интерфейс поддерживается версией openocd, включенной в Zephyr SDK.
Перепрошивка приложения на STM32F4DISCOVERY
Вот пример приложения Blinky.
Запустите программу последовательного хоста для подключения к вашей плате:
$ minicom -D / dev / ttyACM0
Соберите и прошейте приложение:
# Из корня репозитория zephyr западная сборка -b stm32f4_disco образцы / базовый / мигающий западная вспышка
Вы должны увидеть мигание светодиода пользователя «LD4».
Отладка
Вы можете отлаживать приложение обычным способом. Вот пример для Приложение Hello World.
# Из корня репозитория zephyr западная сборка -b stm32f4_disco образцы / hello_world западная отладка
© Copyright 2015-2021 Участники проекта Zephyr и отдельные участники. Последнее обновление: 29 сентября 2021 г.
STMicroelectronics — STM32 Discovery Kit для 32-битных микроконтроллеров
Новый STM32 Discovery Kit предлагает полную платформу для разработки цифровых систем питания
Новый STMicroelectronics STM32 Discovery Kit (B-G474E-DPOW1) представляет собой полную платформу цифрового питания, содержащую 32-разрядный микроконтроллер STM32G474, повышающий преобразователь со встроенными резистивными нагрузками, контроллер светодиодов RGB высокой яркости для схем питания освещения, пользовательские светодиоды и кнопки, гибкие возможности подключения питания и данных, а также поддержка отладки.
Комплект представляет собой готовую платформу, на которой разработчики могут исследовать особенности MCU STMicro STM32G474, которые позволяют реализовать высокопроизводительные системы цифрового питания. В их число входит ускоритель математических фильтров (FMAC) для обработки таких функций, как компенсация 3p / 3z, и для обеспечения высокой эффективности во всем диапазоне нагрузок. Он также может выполнять цифровую компенсацию наклона, освобождая циклы ЦП для других функций.
Микроконтроллеры STM32G474xB / xC / xE основаны на ядре Arm ® Cortex ® -M4 RISC, работающем на частоте до 170 МГц.Ядро Cortex-M4 оснащено блоком с плавающей запятой одинарной точности, который поддерживает все инструкции обработки данных одинарной точности Arm и все типы данных. Он также реализует полный набор инструкций DSP и блок защиты памяти для повышения безопасности.
Высокоскоростная память предоставляется в виде 512 Кбайт флэш-памяти и 128 Кбайт SRAM. STM32G474 также имеет интерфейс Quad SPI для внешней флэш-памяти. Он включает в себя несколько механизмов защиты для встроенной флэш-памяти и SRAM:
- Защита от чтения
- Защита от записи
- Защищаемая область памяти
- Защита от считывания собственного кода
STMicroelectronics STM32G474 предлагает богатый набор аналоговых функций , включая пять быстрых 12-битных АЦП, семь компараторов, шесть операционных усилителей, семь каналов ЦАП, внутренний буфер опорного напряжения, маломощные часы реального времени и несколько таймеров с высоким разрешением.
Посмотреть все инструменты и оборудование для разработки STMicroelectronics
О STMicroelectronics