Документация по STM32F10x Standard Peripherals Library v3.5.0

В связи с тем, что стандартная документация кривовата и в неудобном (для линуксоидов :)) формате chm, я решил сгенерировать её заново в html, благо формат документации в коде поддерживаются Doxygen'ом. Может кому пригодится…
Онлайн просмотр — http://stm32.kosyak.info/doc
Архив документации — http://stm32.kosyak.info/stm32-doc.tar.gz
  • 0
  • 17 августа 2011, 08:42
  • Kosyak

Используем libc (newlib) для stm32

Многие тулчейны для ARM на GCC (Code Sourcery Lite в том числе) поставляются вместе с newlib — стандартной библиотекой языка C. С помощью неё можно использовать множество удобных стандартных функций (printf/scanf/malloc и т.д.).
Для того чтобы использовать эту библиотеку от нас требуется реализация некоторых системных вызовов.


Читать дальше
  • +4
  • 15 августа 2011, 14:32
  • Kosyak
  • 1

Простой старт STM32 Тактирование и задержка

Одним из важных моментов для ARM является настройка тактирования, как ядра так и периферии. Также для меня до сих пор является загадкой где же функции задержки т.к. во всех примерах используется тупой цикл.Это мы и попробуем прояснить как обычно на примере Discovery STM32 в CooCox IDE www.coocox.org/Tools/CoIDE-1.2.5.exe (правда с возникновением новых вопросов....) Если что не так надеюсь камрады поправят.


Читать дальше

STM32 АЦП

Очень часто стали спрашивать о работе с АЦП.
Хочу написать об этом статейку, но перед этим собрать побольше вариантов (режимов) работы для примеров.
Кому интересно предлагайте варианты, кого что интересует? :)
  • 0
  • 12 августа 2011, 12:56
  • ZiB

Простой старт STM32+CooCox IDE+ST-Link

disclaimer: Это мой первый подобный опус сильно не пинайте (возможно даже баян)
Я давно подбираюсь к ARM но никак не мог найти себе среду для быстрого и внятного старта. И вчера ночью совершенно случайно нашел- это CooCox IDE


Читать дальше
  • +2
  • 04 августа 2011, 00:11
  • GYUR22
  • 1

Однострочные (почти) мелодии на STM32

Была сделана демо плата для STM32 с сами знаете какой целью и вот подошло время для проверки ЦАП. В это время читая хабр, я заметил комментарий про однострочные мелодии. Вот источник — http://countercomplex.blogspot.com/2011/10/algorithmic-symphonies-from-one-line-of.html
Здесь все описание и примеры формул и видео, а также онлайн джаваскрипт для всего этого.
Суть в том, что с определенной частотой (чаще всего 8Кгц) в ЦАП поступает значение вычесленное от инкрементируемой переменной по эмпирической “формуле”, чем-то похожей на генератор М-последовательности. Иногда получаются мелодии, вот. На выход цапа (фильтр желателен, хотя…) был подключен простой усилок и динамик.


Читать дальше

Небольшой пример по stm32: Таймеры и PWM

Осваиваю Армы, для одной из задач потребовалась генерация тактовой частоты в 32 kHz. Решил разобраться с PWM в stm32, поэтому выкладываю свой примерчик, кому-нибудь, да пригодится. Сразу оговорюсь — пишу с помощью библиотеки стандартной переферии — нравится она мне, да и размер флеша позволяет.


Читать дальше

Разработка под stm32 в Linux (GCC + CMake + Eclipse + openocd)

Ко мне наконец-то пришли посылки c отладочной платой и JTAG-адаптером из Китая, и я решил продолжить свои изыскания.
В результате получилась рабочая и вполне удобная среда для разработки под армы в Linux.
UPD: Теперь всё лежит на github'е — https://github.com/ObKo/stm32-cmake


Читать дальше

STM32, примеры кода

Осваиваю периферию STM32F103C8, пишу код с комментами, подумал что может кому-то пригодиться (или мне самому по-позже). По ходу обучения буду дополнять эту статью.

Считываю данные с температурного датчика внутри чипа и передаю по USART. Используется таймер и прерывания. Прерывания убраны, добавлен DMA.


Читать дальше

Отладка STM32 в среде Eclipse+GCC

Так как я недавно перешел на использование связки Eclipse+CodeSourcery G++ Lite в качестве среды разработки для микроконтроллеров STM32, то у меня встал вопрос об отладке с помощью ST-Link.
Решение было найдено в виде ST-Link gdbserver, который легко прикручивается к Eclipse. О чем я кратко и расскажу в этой статье.


Читать дальше