stm32 — НТЦ Метротек. Архив блога http://blog.metrotek.spb.ru заметки бывших разработчиков бывшего НТЦ Метротек Thu, 02 Oct 2025 13:52:15 +0000 ru-RU hourly 1 https://wordpress.org/?v=5.1.15 STeameR для студентов http://blog.metrotek.spb.ru/2013/09/09/steamer-dlya-studentov/ http://blog.metrotek.spb.ru/2013/09/09/steamer-dlya-studentov/#comments Mon, 09 Sep 2013 06:17:48 +0000 http://blog.metrotek.spb.ru/?p=4352 steamer-mb_1.1-top_s ещё несколько платок STeameR уехали в институт связи им. Бонч-Бруевича (aka ГУТ), чтобы служить стартовой точкой для обучения студентов азам программирования под arm.

ps. ссылка под картинкой к записи ведёт куда надо.

pps. и ссылка на github.

]]>
http://blog.metrotek.spb.ru/2013/09/09/steamer-dlya-studentov/feed/ 2
STeameR: в помощь производству! http://blog.metrotek.spb.ru/2013/04/18/steamer-v-pomoshh-proizvodstvu/ Thu, 18 Apr 2013 06:07:42 +0000 http://blog.metrotek.spb.ru/?p=4049 molotkirkakuvalda Когда появляется задача что-то массово выпускать, то встает вопрос — а как быть с тестированием?. Вот и мы столкнулись с подобной задачей: после монтажа платы необходимо проверить работу источников напряжения. Можно взять  мультиметр и старым дедовским способом…. Это не удобно, да и источников у нас на плате аж 13 штук. И для каждого нужно помнить допустимый диапазон напряжений. При таком варианте тестирования вероятность ошибиться очень высока. И тут на помощь приходит STeameR!

 

 

Для решения поставленной задачи нам потребуется:

  • STeameR
  • Дека с ADC
  • Гребенка Pogo pin
  • терминальная программа, понимающая Esc-последовательности (например — minicom)
  • немного попрограммировать.

 

STeameR + плата расширения с ADC — это не только ценный мех куча измерительных каналов на двух ADC, на которые можно завести сигналы с Pogo pin. После этого — все что нам потребуется — раз в секунду по I2C считывать данные с ADC и выводить их на USB-консоль. Получаем мониторинг в режиме реального времени, причем сразу всех источников. При этом в прошивку STeameR вбиты допустимые значения для каждого из напряжений и если какой-либо источник ведет себя плохо — это сразу видно в таблице:

измерение напряжений при помощи STeameR

Все напряжения в норме

один источник выдает заниженное напряжение

один источник выдает заниженное напряжение

 


 

 

 

 

 

А вот и само железо:

hardware_steamr_adc

 

 

 

 

]]>
Собираем toolchain для STeamer http://blog.metrotek.spb.ru/2013/03/22/sobiraem-toolchain-dlya-steamer/ http://blog.metrotek.spb.ru/2013/03/22/sobiraem-toolchain-dlya-steamer/#comments Fri, 22 Mar 2013 14:13:02 +0000 http://blog.metrotek.spb.ru/?p=3680 toolchainСобрать тулчейн для STeameR не просто, а очень просто. Для этого нам понадобится UNIX/MAC PC  машина и набор сборочных скриптов summon arm toolchain

Перед началом сборки почитайте README: в нем есть список пакетов, которые должны быть установлены в системе.

Для сборки просто запустите summon-arm-toolchain и подождите когда он закончит.

После окончания сборки по пути ${HOME}/sat будет лежать свеженький тулчейн, готовый к употреблению.

Данный тулчейн подойдет для большинства Cortex-M3 устройств. Но из библиотек для работы с перефирией там только libopencm3.

 Построен на базе:

  • binutils-2.23.1
  • newlib-2.0.0
  • gcc-4.7.2 или gcc-4.7-2013.01 от Linaro
  • gdb-7.5.1 или gdb-7.5-2012.12-1 от Linaro
  • OpenOCD-0.6.1
  • libcmsis-v1.10-4
  • libstm32-v3.0.0-2
  • libstm32usb-v3.0.1-1
  • libopencm3

 

Но если стандартные настройки нас не устраивают…

summon-arm-toolchain поддерживает следующие конфигурационные параметры:

  • TARGETarm-none-eabi по умолчанию. Можно сменить на arm-elf если очень хочется, но arm-elf уже устарел и его обещают убрать.
  • PREFIX${HOME}/sat по умолчанию. Путь, куда будет установлен тулчейн.
  • DARWIN_OPT_PATH/usr/local. Путь к MacPorts или Fink. Используется при сборке под Mac OS
  • SUDO — по умолчанию не установлен. Но если надо установить тулчейн туда, где прав обычного пользователя не хватает — впишите «= sudo»
  • USE_LINARO — Использовать или нет патчи от Linaro. По умолчанию — использовать.
  • OOCD_EN — собирать или нет OpenOCD. По умолчанию — собирать. Но если у вас нету JTAG адаптера — сборку OpenOCD можно отключить
  • OOCD_GIT — пусто по умолчанию. Служит для выбора конкретной версии исходников OpenOCD
  • LIBSTM32_EN — по умолчанию 0. Если включить — будет собрана библиотека от ST
  • LIBOPENCM3_EN — по умолчанию 1. Включает/отключает сборку опенсорсной библиотеки libopencm3 для Cortex-M3
  • DEFAULT_TO_CORTEX_M3 — по умолчанию 0.
  • CPUS — по умолчанию пусто. Но если хочется распаралелить make не на все процессоры — можно указать количество CPU, которое можно использовать.

Но в большинстве случаев можно ничего не настраивать и использовать out-of-the-box.

]]>
http://blog.metrotek.spb.ru/2013/03/22/sobiraem-toolchain-dlya-steamer/feed/ 3