STM32VLDISCOVERY: отладочная плата на базе микроконтроллера STM32F100RB для разработки встраиваемых систем

Что такое STM32VLDISCOVERY. Каковы основные характеристики и возможности этой отладочной платы. Как программировать и отлаживать проекты на STM32VLDISCOVERY. Какие инструменты разработки можно использовать с этой платой. Как начать работу со STM32VLDISCOVERY.

Содержание

Что такое STM32VLDISCOVERY и для чего она предназначена

STM32VLDISCOVERY — это отладочная плата от компании STMicroelectronics, предназначенная для быстрого прототипирования и разработки проектов на базе микроконтроллера STM32F100RB. Данная плата входит в семейство Discovery Kit и позволяет разработчикам легко начать работу с микроконтроллерами STM32.

Основные цели создания STM32VLDISCOVERY:

  • Обеспечить недорогую платформу для знакомства с микроконтроллерами STM32
  • Предоставить все необходимые компоненты для быстрого старта разработки
  • Упростить процесс отладки и программирования микроконтроллера
  • Дать возможность оценить производительность и возможности STM32F100RB

Благодаря наличию встроенного программатора-отладчика ST-LINK, плата STM32VLDISCOVERY позволяет сразу приступить к программированию микроконтроллера без необходимости покупки дополнительного оборудования.


Ключевые особенности и технические характеристики STM32VLDISCOVERY

Рассмотрим основные характеристики отладочной платы STM32VLDISCOVERY:

  • Микроконтроллер: STM32F100RBT6B (семейство Value Line)
    • Ядро: ARM Cortex-M3
    • Тактовая частота: 24 МГц
    • Флэш-память: 128 КБ
    • ОЗУ: 8 КБ
    • Корпус: 64-выводной LQFP
  • Встроенный программатор-отладчик ST-LINK
  • USB-разъем для питания и программирования
  • Возможность питания от внешнего источника 5В или 3.3В
  • Два пользовательских светодиода (зеленый и синий)
  • Одна пользовательская кнопка
  • Разъемы для подключения всех выводов микроконтроллера

Какие преимущества дает использование STM32VLDISCOVERY? Отладочная плата обеспечивает:

  • Простоту подключения и настройки
  • Возможность быстрого прототипирования
  • Удобство отладки с помощью встроенного ST-LINK
  • Доступ ко всем выводам микроконтроллера
  • Низкую стоимость при широких возможностях

Программирование STM32VLDISCOVERY: инструменты и среды разработки

Для разработки проектов на базе STM32VLDISCOVERY можно использовать различные инструменты и среды программирования. Рассмотрим наиболее популярные варианты:


STM32CubeIDE

STM32CubeIDE — официальная бесплатная среда разработки от STMicroelectronics. Она включает в себя:

  • Интегрированную среду разработки на базе Eclipse
  • Компилятор GCC
  • Отладчик
  • Утилиты для настройки и генерации кода
  • Библиотеки STM32Cube

STM32CubeIDE обеспечивает полный цикл разработки: от создания проекта до прошивки и отладки на плате.

Keil MDK

Keil MDK — профессиональная среда разработки для микроконтроллеров ARM. Преимущества Keil MDK:

  • Оптимизированный компилятор
  • Продвинутые инструменты отладки
  • Широкие возможности по анализу кода
  • Поддержка CMSIS

Для работы со STM32VLDISCOVERY в Keil MDK необходимо установить соответствующий пакет поддержки устройства.

IAR Embedded Workbench

IAR Embedded Workbench — еще одна популярная среда разработки для встраиваемых систем. Ее особенности:

  • Высокопроизводительный компилятор C/C++
  • Обширные возможности оптимизации кода
  • Продвинутые средства отладки
  • Поддержка широкого спектра микроконтроллеров

IAR Embedded Workbench также требует установки пакета поддержки для STM32F1xx.


Начало работы со STM32VLDISCOVERY: пошаговое руководство

Чтобы начать разработку на STM32VLDISCOVERY, выполните следующие шаги:

  1. Подключите плату к компьютеру через USB-кабель
  2. Установите необходимые драйверы для ST-LINK
  3. Выберите и установите среду разработки (например, STM32CubeIDE)
  4. Создайте новый проект для STM32F100RB
  5. Настройте параметры проекта и выберите используемые периферийные устройства
  6. Напишите код программы
  7. Скомпилируйте проект
  8. Загрузите прошивку на плату через ST-LINK
  9. Запустите отладку для проверки работы программы

Этот базовый алгоритм позволит вам быстро начать разработку на STM32VLDISCOVERY.

Отладка проектов на STM32VLDISCOVERY

Отладка — важный этап разработки любого встраиваемого проекта. STM32VLDISCOVERY предоставляет удобные инструменты для отладки благодаря встроенному ST-LINK. Рассмотрим основные возможности отладки:

  • Пошаговое выполнение кода
  • Установка точек останова
  • Просмотр и изменение значений переменных
  • Мониторинг регистров микроконтроллера
  • Анализ стека вызовов
  • Измерение времени выполнения участков кода

Для эффективной отладки рекомендуется использовать специальные отладочные сборки прошивки с отключенными оптимизациями компилятора.


Популярные библиотеки и фреймворки для STM32VLDISCOVERY

Разработка на STM32VLDISCOVERY может быть упрощена с помощью различных библиотек и фреймворков. Наиболее часто используемые:

STM32Cube

STM32Cube — официальный пакет программного обеспечения от STMicroelectronics. Он включает:

  • HAL (Hardware Abstraction Layer) — слой аппаратной абстракции
  • Низкоуровневые драйверы периферии
  • Набор примеров для быстрого старта
  • Утилиты для конфигурации микроконтроллера

STM32Cube значительно упрощает процесс инициализации периферии и работы с ней.

libopencm3

libopencm3 — открытая библиотека для работы с микроконтроллерами ARM Cortex-M. Ее особенности:

  • Легковесность и минимализм
  • Поддержка широкого спектра микроконтроллеров
  • Отсутствие зависимостей от проприетарного ПО
  • Активное сообщество разработчиков

libopencm3 подходит для проектов, требующих полного контроля над кодом и минимального потребления ресурсов.

Применение STM32VLDISCOVERY в реальных проектах

STM32VLDISCOVERY находит применение в различных областях разработки встраиваемых систем. Некоторые примеры использования:


  • Системы сбора и обработки данных
  • Устройства Интернета вещей (IoT)
  • Управление двигателями и приводами
  • Простые пользовательские интерфейсы
  • Прототипирование более сложных систем

Благодаря доступности и широким возможностям, STM32VLDISCOVERY часто используется в образовательных целях и для быстрого создания прототипов устройств.

Сравнение STM32VLDISCOVERY с другими отладочными платами

Как STM32VLDISCOVERY соотносится с другими популярными отладочными платами? Рассмотрим сравнение:

STM32VLDISCOVERY vs Arduino Uno

  • Производительность: STM32VLDISCOVERY значительно мощнее
  • Экосистема: Arduino имеет более развитую экосистему библиотек и примеров
  • Цена: STM32VLDISCOVERY дешевле при более высокой производительности
  • Сложность освоения: Arduino проще для начинающих

STM32VLDISCOVERY vs Raspberry Pi Pico

  • Архитектура: STM32VLDISCOVERY использует Cortex-M3, Pico — dual-core Cortex-M0+
  • Память: Pico имеет больше флэш-памяти и ОЗУ
  • Экосистема: Pico поддерживает программирование на Python (MicroPython)
  • Отладка: STM32VLDISCOVERY имеет встроенный ST-LINK

Выбор платы зависит от конкретных требований проекта и предпочтений разработчика.


Советы по оптимизации кода для STM32VLDISCOVERY

Для достижения максимальной производительности на STM32VLDISCOVERY следует учитывать некоторые особенности оптимизации:

  • Используйте прямой доступ к регистрам для критичных по времени операций
  • Применяйте DMA для операций с периферией, где это возможно
  • Оптимизируйте использование стека и кучи
  • Используйте встроенные аппаратные возможности (например, CRC-модуль)
  • Правильно настраивайте частоты тактирования для экономии энергии
  • Применяйте режимы пониженного энергопотребления, когда это уместно

Помните, что преждевременная оптимизация может усложнить код. Оптимизируйте только после профилирования и выявления узких мест.


STM32VLDiscovery. Программирование отладочной платы.

Aveal

Компания STMicroelectronics прекратила поддержку библиотеки SPL, которая использовалась в этом курсе. Поэтому я создал новую рубрику, посвященную работе уже с новыми инструментами, так что буду рад видеть вас там — STM32CubeMx. Также вот глобальная рубрика по STM32 — ссылка.

Решил я написать статью про подключение отладочной платы STM32VLDiscovery (еще одна статья учебного курса по STM32 — весь он тут). Казалось бы это вообще элементарно, воткнул провод и вперед, но на деле можно наступить на огромное количество граблей. Поэтому нельзя оставлять этот вопрос неосвещенным.

Программирование 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. В случае удачной прошивки видим строки:

Load "Здесь путь к файлу прошивки"
Erase Done.
Programming Done.
Verify OK.

Если все-таки почему-то у вас не вышло прошить плату через Keil, то есть второй способ.

Программирование STM32VLDiscovery через STM32 ST-Link Utility.

Ну, здесь все намного проще, чем в Keil’e. Просто скачиваем утилиту, устанавливаем (скачать можно по этой ссылке — ST-Link Utility). Как и в первом случае заменяем файл STLinkUSBDriver.dll. Он лежит здесь:

  • STMicroelectronics\STM32 ST-LINK Utility\ST-LINK Utility

В принципе, это все! Запускаем утилиту, ну а дальше все прозрачно – кнопка Connect для подключения, меню Open File – для выбора файла прошивки. В общем, все понятно.

Итак, мы рассмотрели два способа прошивки STM32VLDiscovery, выбирайте любой на свой вкус! )

Программируем STM32VLDiscovery в Linux’е и только в Linux’е!

Подобно многим любителям садистски потыкать раскаленным паяльником в нежные внутренности электронных девайсов я не избежал увлечения микроконтроллерами серии STM32 от STMicroelectronics, за их небольшую цену прозванные «убийцами» 8/16-битных микроконтроллеров, таких как AVR.

Поскольку основной операционной системой на моем компьютере является Линукс, а альтернативных операционных систем на нем нет и не предвидится, то встал вполне естественный вопрос — чем собирать программы под STM32 и чем их прошивать в имеющуюся у меня STM32VLDiscovery? Иначе говоря передо мной встал вопрос инструментального обеспечения.

Большинство руководств, найденных мною в Интернете, либо советовали перезагружаться в Windows, либо использовать утилиту stm32flash, которая прошивает кристалл при помощи встроенного bootloader’а через UART. При всем при этом, в некоторых руководствах еще и предлагалось немного пошаманить с состоянием выводов BOOT0 и BOOT1 или использовать такие громоздкие среды разработки как Eclipse.

Мне все вышеперечисленное показалось крайне неприемлемым и я стал искать свой способ работы с STM32VLDiscovery под Linux’ом. Результаты моих изысканий приведены далее, под катом.



Инструментальная цепочка

В деле программирования я предпочитаю минимализм — мне достаточно текстового редактора (хорошего текстового редактора, такого как vim или emacs), компилятора и утилиты make, которая будет собирать мой исходный код и мои инструментальные средства в один проект.

Для проектов под встраиваемые системы важно еще наличие каких-либо библиотек, облегчающих работу с выбранной встраиваемой системой и утилиты для загрузки скомпилированного кода в ядро встраиваемой системы.

Для STM32VLDiscovery нам потребуется:

  • компилятор GNU GCC, ориентированный на работу с архитектурой ARM (обязательно arm-none-eabi-, не arm-linux- ! Последний генерирует код под встраиваемый линукс на ARM’е, а не под сам ARM.)
  • отладчик GNU GDB (тоже arm-none-eabi-)
  • Утилита для заливки кода в STM32VLDiscovery через ST-Link — stlink
  • библиотека CMSIS — Cortex Microcontoller Software Interface Standard. Набор удобных макросов и функций, созданных для работы с внутренностями ядра Cortex-M3 — на этом ядре построен STM32F100RB, служащий сердцем STM32VLDiscovery
  • библиотека STM32 Standard Peripheral Library — еще один удобный набор макросов и функций от производителя чипа. Содержит в себе драйвера для работы со всей периферией STM32F100RB

Компилятор и отладчик ищите в репозиториях своего дистрибутива. На крайний случай можно скачать готовые бинарники от CodeSourcery (правда я не помню есть ли в них gdb). Библиотеки CMSIS и STM32StdPeriphLib можно взять единым архивом с сайта STMicroelectronics — http://www.st.com/internet/mcu/product/216844.jsp , вкладка «Design Support» и пункт «»STM32F 10X standard peripheral library».

Теперь перейдем к тому, как все это упаковать в один большой проект.

Шаблон проекта

Шаблонный проект для нашей отладочной платы будет иметь следующую структуру:
Все необходимые исходники библиотек и нестандартных утилит я предпочитаю держать в дереве проекта, чтобы можно было сразу скомпилировать и загрузить программу просто получив ее исходный код, без поисков «где же скачать и установить утилиту stlink» и так далее.
Итак, исходный код stlink’а и CMSIS лежит в соответствующих директориях, эти директории могут кочевать из проекта в проект без каких бы то ни было изменений.
Исходный код библиотеки стандартной периферии от STM32 лежит в подкаталоге stm32_lib. Содержимое этого подкаталога может варьироваться в зависимости от того, какие драйвера для программы нужны. Так, например, в нашем шаблонном проекте используются выводы общего назначения (чтобы зажечь светодиоды) — соответственно я скопировал из скачанного архива библиотеки файлы stm32f10x_gpio.c и stm32f10x_gpio.h. Остальные файлы в каталоге шаблонного проекта являются необходимыми для компиляции проекта, особенно стартовый ассемблерный код и скрипт для линкера.

Перед написанием своей программы с использованием библиотеки от STM32 необходимо произвести некоторые настройки, в соответствии с используемым в проекте микроконтроллером и применяемыми драйверами.
Для драйверов периферии недостаточно скопировать их исходный код в дерево проекта — нужно еще подключить соответствующие заголовочные файлы. Делается это в файле stm32f10x_conf.h, раскомментированием соответствующих строк:
И еще нужно подтвердить использование библиотеки стандартной периферии, раскомментировав соответствующий макрос в stm32f10x. h:
В этом же файле нужно раскомментировать соответствующее макроопределение для используемого в проекте микроконтроллера. Так например, STM32F100RB относится к линейке «Medium density Value Line» и соответственно нам нужно раскомментировать строчку с макросом STM32F10X_MD_VL:
На этом настройка библиотек закончена и можно переходить к написанию своего кода. В шаблонном проекте весь код сосредоточен в файле main.c в корне дерева исходников, но вы вольны использовать любую другую компоновку, немного подправив Makefile.
Для того, чтобы использовать в вашем исходном коде какие-нибудь драйвера из библиотеки от STM32, достаточно подключить заголовочный файл stm32f10x.h. Всякие же подробности использования драйверов скрыты в комментариях к исходному коду этих драйверов.

Сборка проекта
Компиляция и загрузка проекта осуществляется при помощи одного большого Makefile. Я не буду приводить в блоге код полностью — его вы сможете посмотреть сами в исходниках проекта (ссылка приведена в конце статьи).
Отмечу лишь, что для своего проекта вам нужно указать имя бинарника, пути к исходным файлам проекта и, если потребуется, к заголовочным файлам, список получающихся объектных файлов, а также путь к ARM’овскому кросскомпилятору.
Прошивка проекта в микроконтроллер производится через make load, при этом собирается утилита stlink из исходников и запускается скрипт flashing_stm32vldiscovery.sh, проверяющий все ли на месте и запускающий сервер для gdb (необходимы привилегии root — sudo спрашивает пароль!). При удачном подключении к плате должен зажечься еще один красный светодиод на ней (следует подождать некоторые время — примерно 7-9 секунд). После этого, вы можете запустить gdb для ARM в другой консоли и выполнить для загрузки прошивки в чип:

target remote :1234
load stm32vldiscovery-linux-template.elf
Загрузка прошивки в STM32VLDiscovery

Для запуска прошитой программы следует ввести команду continue, для остановки — нажать Ctrl+C.
Небольшой подводный камень — после выполнения make load лучше всего не прерывать работу запустившегося stlink’а, не выходить из gdb и не отсоединять STM32VLDiscovery от USB. Иначе возможна нестабильная работа системы, core dump’ы, kernel panic’и и прочие подобные вещи. Собирать ELF’ы лучше всего в отдельной вкладке консоли, а затем переходить на вкладку с GDB, чтобы залить изменения в чип.
Еще один подводный камень — для работы утилиты stlink необходим модуль ядра sg. Соответствующая опция расположена где-то в «Device drivers»->»SCSI drivers»->»….generic…». Если этого модуля нет или он вкомпилирован в ядро — вы получите красивый crashdump и последующую перезагрузку системы.

Если все прошло удачно и шаблонный проект прошился — мы должны получить плату с горящими зеленым и синим светодиодами:

Полезные ссылки

  • Использовавшийся в данном посте в иллюстративных целях шаблонный проект — https://bitbucket. org/h0rr0rr_drag0n/stm32vldiscovery-linux-template
  • Утилита stlink — https://github.com/texane/stlink

ST STM32VLDISCOVERY — документация PlatformIO v6.1

Содержимое

  • ST STM32VLDISCOVERY

    • Оборудование

    • Конфигурация

    • Загрузка

    • Отладка

    • Каркасы

Платформа

ST STM32: семейство 32-разрядных микроконтроллеров с флэш-памятью STM32 на базе процессора ARM Cortex-M разработано, чтобы предоставить пользователям микроконтроллеров новые степени свободы. Он предлагает линейку 32-битных продуктов, которые сочетают в себе очень высокую производительность, возможности работы в реальном времени, цифровую обработку сигналов и низкое энергопотребление при низком напряжении, сохраняя при этом полную интеграцию и простоту разработки.

Микроконтроллер

СТМ32Ф100РБТ6

Частота

24 МГц

Флэш-память

128 КБ

ОЗУ

8КБ

Поставщик

СТ

Пожалуйста, используйте disco_f100rb ID для опции платы в «platformio. ini» (файл конфигурации проекта):

 [env:disco_f100rb]
платформа = ststm32
доска = disco_f100rb
 

Вы можете переопределить настройки ST STM32VLDISCOVERY по умолчанию для каждой среды сборки, используя board_*** вариант, где *** — путь к объекту JSON из Манифест платы disco_f100rb.json. Например, board_build.mcu , board_build.f_cpu и др.

 [env:disco_f100rb]
платформа = ststm32
доска = disco_f100rb
; поменять микроконтроллер
board_build.mcu = stm32f100rbt6
; изменить частоту микроконтроллера
board_build.f_cpu = 24000000L
 

ST STM32VLDISCOVERY поддерживает следующие протоколы загрузки:

  • черная магия

  • cmsis-dap

  • джлинк

  • стлинк

Протокол по умолчанию стлинк

Вы можете изменить протокол загрузки, используя опцию upload_protocol:

 [env:disco_f100rb]
платформа = ststm32
доска = disco_f100rb
upload_protocol = stlink
 

Отладка — решение «в один клик» для отладки с нулевой конфигурацией.

Предупреждение

В зависимости от вашей системы вам потребуется установить драйверы средства отладки. Пожалуйста, нажмите на совместимый инструмент отладки ниже для дальнейшего инструкции и информацию о конфигурации.

Вы можете переключаться между инструментами отладки и зондами отладки, используя Опция debug_tool в «platformio.ini» (файл конфигурации проекта).

ST STM32VLDISCOVERY имеет встроенный датчик отладки и IS READY для отладки. Вам не нужно использовать/покупать внешний отладочный зонд.

Совместимые инструменты

Бортовой

По умолчанию

Зонд Black Magic

CMSIS-DAP

ДЖ-ЛИНК

СТ-ЛИНК

Да

Да

Имя

Описание

Ардуино

Платформа на основе Arduino Wiring позволяет писать кроссплатформенное программное обеспечение для управления устройствами, подключенными к широкому спектру плат Arduino, для создания всех видов творческого кодирования, интерактивных объектов, пространств или физического опыта

CMSIS

Стандарт программного интерфейса микроконтроллера ARM Cortex (CMSIS) — это независимый от поставщика уровень аппаратной абстракции для процессоров серии Cortex-M, определяющий интерфейсы отладчика. CMSIS обеспечивает согласованные и простые программные интерфейсы к процессору для интерфейсных периферийных устройств, операционных систем реального времени и промежуточного программного обеспечения. Это упрощает повторное использование программного обеспечения, сокращает время обучения новых разработчиков микроконтроллеров и сокращает время выхода устройств на рынок

libopencm3

Инфраструктура libOpenCM3 предназначена для создания бесплатной библиотеки микропрограмм с открытым исходным кодом для различных микроконтроллеров ARM Cortex-M0(+)/M3/M4, включая ST STM32, Ti Tiva и Stellaris, NXP LPC, Atmel SAM3, Energy Micro EFM32 и другие

Мб

Arm Mbed OS — это встроенная операционная система с открытым исходным кодом, разработанная специально для «вещей» в Интернете вещей. Он включает в себя все функции, необходимые для разработки подключенного продукта на базе микроконтроллера Arm Cortex-M, включая безопасность, возможность подключения, ОСРВ и драйверы для датчиков и устройств ввода-вывода

STM32Cube

Библиотеки встроенного программного обеспечения STM32Cube, в том числе: уровень аппаратной абстракции HAL, обеспечивающий переносимость между различными устройствами STM32 посредством стандартизированных вызовов API; API-интерфейсы низкого уровня (LL) — облегченный, оптимизированный, ориентированный на экспертов набор API-интерфейсов, предназначенный как для повышения производительности, так и для эффективности времени выполнения

STM32VLDISCOVERY:Комплект обнаружения с микроконтроллером STM32F100RB _ BDTIC, ведущий дистрибьютор в Китае

Home> STMICROELECTRONICS> Инструменты оценки> Инструменты оценки продукта> Инструменты MCU Eval> STM32 MCU Eval Tools> STM32 MCU Комплекты Discovery> STM32VldScovery

STM32Vldiscovery : STMAPY с STM32F100RB MCU

9

. Микроконтроллеры линейки Value. Он включает в себя все необходимое для быстрого начала работы как новичков, так и опытных пользователей. Комплект обнаружения STM32VLDISCOVERY включает в себя микроконтроллер STM32F100 Value line в 64-контактном корпусе LQFP и встроенный отладчик/программатор ST-LINK для отладки приложений обнаружения и других приложений целевой платы.

Основные характеристики

  • Микроконтроллер STM32F100RBT6B, 128 КБ флэш-памяти, 8 КБ ОЗУ в 64-контактном разъеме LQFP
  • Встроенный ST-LINK с переключателем режима выбора для использования комплекта в качестве автономного ST-LINK ( с разъемом SWD)
  • Предназначен для питания от USB или внешнего источника питания 5 В или 3,3 В
  • Может питать целевое приложение напряжением 3 В и 5 В
  • Два пользовательских светодиода (зеленый и синий)
  • Одно нажатие пользователем button
  • Удлинительный разъем для всех входов/выходов QFP64 для быстрого подключения к макетной плате или простого измерения
  • Comprehensive free software including a variety of examples, part of STSW-STM32078 package
Product Specifications
Description Version Size
DB1033: Комплект Discovery для линейки STM32F100 Value 2. 0 262 KB
Технические примечания и статьи
Описание версии Размер
TN1235: Overview of the ST-LINK embedded in STM32 MCU Nucleo, Discovery Kits and Eval Boards 1.0 155 KB
User Manuals
Description Version Size
UM0987 : Разработка приложения STM32VLDISCOVERY с использованием программного обеспечения Atollic TrueSTUDIO® 2.2 537 КБ
UM0985: Разработка приложения STM32VLDISCOVERY с помощью программного обеспечения IAR Embedded Workbench 1.2 519 КБ
UM0986: Разработка приложения STM32VLDISCOVERY с использованием программного обеспечения MDK-ARM 1. 2 685 КБ
UM2052: Начало работы со средствами разработки программного обеспечения STM32 MCU Discovery Kits 1.0 1 МБ
UM0919: STM32VLDISCOVERY STM32 value line Discovery 2.1 1 MB
Board Manufacturing Specifications
Description Version Size
STM32VLDISCOVERY gerber files 1.1 430 KB
Спецификация
Описание Исполнение Размер
STM32VLDISCOVERY BOM 4.0 11 KB
Schematic Packs
Description Version Size
STM32VLDISCOVERY schematics 1. 0 218 KB
Листовки
Описание Версия Размер
STM32 для мастеров Высвобождение творчества 16.09 1 MB
Brochures
Description Version Size
STM32™ 32-bit MCU family — Leading supplier of ARM® Cortex®-M microcontrollers 16.02 1 МБ
Лицензионное соглашение
9
Описание Версия Размер
Размер
04141414141414141414141041414104141414141414174.ship0046 1.0 125 KB
Open Reference Material License Agreement v5 42 KB
Development Tool Software
Part Number Manufacturer Description
STSW -LINK007 ST Обновление прошивки ST-LINK, ST-LINK/V2, ST-LINK/V2-1
STSW-LINK009 ST ST-LINK, ST-LINK/V2, ST- Драйвер USB LINK/V2-1, подписанный для Windows7, Windows8, Windows10
MCUs Embedded Software
Part Number Manufacturer Description
STM32CubeF1 ST Embedded software for STM32 F1 series (HAL low level drivers, USB, TCP/IP , Файловая система, ОСРВ, Графика — поставляются с примерами, работающими на платах ST: STM32 Nucleo, наборы Discovery и оценочные платы)
STSW-STM32078 ST Пакет встроенного программного обеспечения STM32VLDISCOVERY (AN3268)
Образец и покупка
Номер детали Цена за единицу (долл.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *