Разработка под STM32. Часть 1. Демоплата и среда разработки.

26 мая 2013 г. 0:28 eclipse   STM32  

Данный цикл статей посвящен быстрому старту работы с микроконтроллерами STM32 на базе ядра ARM Cortex-M3. В нескольких следующих частях я собираюсь рассказать о том, как:

- сделать дешевую отладочную платку для изучения STM32;
- установить кросс-платформенное программное обеспечение, необходимое для сборки выполняемых файлов;
- установить и настроить удобную 
кросс-платформенную среду разработки на базе eclipse, для быстрой разработки, сборки и отладки написанных программ;
- создать простой проект в установленной среде разработки;
- настроить связку eclipse + OpenOCD + Versaloon  для отладки программ.
- так как много читателей используют свою отладочную плату STM32VLDiscovery, я также расскажу о ее настройке в настраиваемой среде 

Моя цель дать инструкции для разных ОС:  Windows (я буду все проделывать на Windows 7 32bit), Linux Ubuntu (проверю на 13.04 32bit), а также на ArchLinux 64bit, на которой я сейчас работаю. Разные дистрибутивы/архитектуры/версии могут потребовать индивидуальных действий. 

Если вы планируете использовать Versaloon, то важно что бы было установлено программное обеспечение для Versaloon, как это сделать я рассказывал в статьях: для Windowsдля Linux. Если же вы используете STM32VLDiscovery, то об установки ПО я расскажу тут

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

Cкриншот в XFCE с помощью Print Screen с копированием в буфер обмена

15 мая 2013 г. 23:55 Linux   xfce  

В окружении рабочего стола XFCE по умолчанию клавиша Print Screen не задействована. Это весьма не удобно, так как для того что бы сделать снимок экрана приходится запускать программу создания скриншота вручную, выбирать режим и т.д. В этой статье я расскажу как добится следующего поведения (точно такое как в ОС Windows):

  • При нажатии Print Screen сделать снимок всего экрана и скопировать его в буфер обмена.
  • При нажатии Alt + Print Screen сделать снимок активного окна и скопировать его в буфер обмена.

Восстановление файла на ext4

1 мая 2013 г. 17:05 Linux  

Удалил я тут случайно файл с образом жесткого диска виртуалки, да ещё и перезагрузился (что повлекло отмонтирование/примонтирование). Файл лежал в корне на /dev/sda7, имя vm.vdi

Использование Versaloon

17 апреля 2013 г. 20:00 электроника   AVR   MSP430   STM32   Versaloon  

В разъеме программатора всего 10 пинов, по этому одни и те же пины используются для разных функций в разных интерфейсах. Какие именно для каких я расскажу в этой статье.

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

versaloon_cable.jpg

Установка программного обеспечения для Versaloon в Windows

13 апреля 2013 г. 22:28 Versaloon  

Программатор работает под версиями Windows XP и Windows 7 х86, Windows 7 х64. Я проверял работу под Windows XP и Windows 7 х86. 

Рассмотрим как установить драйвер libusb, необходимый для работы программатора, драйвер виртуального COM-порт, а также установку скомпилированных программ vsprog, vsgui, а так же Debug-сервера openocd. Для установки у вас должен быть скачан и разархивирован архив: Скачать схему, плату, скомпилированную прошивку, драйвера и ПО для Versaloon 

Обновление прошивки Versaloon с помощью bootloader

13 апреля 2013 г. 20:56 Versaloon  

Иногда разработчики программатора вводят в него новые функции, находят и исправляют ошибки.  У вас должен быть файл прошивки, которую вы хотите загрузить в программатор: Versaloon_GCC-NanoRelease1-0x2000.hex.

Тут я рассказывал как зашить первоначальную прошивку и bootloader: Прошиваем программатор Versaloon с помощью STM32VLDiscoveryДля обновления прошивки программатора можно использовать этот же способ, но припаивать всё время провода не удобно. Для этих целей намного проще использовать встроенный bootloader, который собственно был прошит с помощью STM32VLDiscovery. При этом сам bootloader.bin естественно перепрошиваться не будет, а будет прошиваться только основная прошивка.

Установка программного обеспечения для Versaloon в Linux Ubuntu и Arch Linux

8 апреля 2013 г. 22:16 Linux   Arch Linux   Versaloon  

Для прошивки с помощью программатора Versaloon может использоваться либо консольная программа vsprog, либо графическая vsgui. Для поддержки отладки микроконтроллеров stm32, используется debug-сервер openocd, а также скрипты запуска для него. Установка всех этих программ рассмотрена в статье. Установка драйверов как таковая не нужна, поскольку для работы программатора достаточно наличие библиотеки libusb, которая зачастую уже установлена во всех linux-ах. Теоретически ПО может работать на любых linux, но я проверял только на Arch и Ubuntu.

Вся установка делается следующим образом:

Прошиваем программатор Versaloon с помощью STM32VLDiscovery

8 апреля 2013 г. 9:26 STM32   Versaloon  

Так уж получилось, что для того, чтобы сделать один программатор, нужен другой. Для программирования STM32 существует много программаторов, но самый простой вариант это использовать встроенный SWD-программатор в отладочной плате STM32VLDISCOVERY, на st.com можно купить её за 10$, в наших магазинах-перекупщиках немного дороже.

Для прошивки можно использовать специальные пады:

vsprogpins.jpg