Документация по 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: Таймеры и PWM

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


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

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

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


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

Используем CMake и GCC для программирования uC STM32 в линуксе.

Всё у армов хорошо, одна беда — все рассчитано на работу в определенных пропиетарных м платных IDE, которые, естественно, никто портировать на linux не собирается. Для линукса есть такая хорошая вещь — ODeV Idea используются make + gcc + eclipse + openocd. Однако, я решил пойти немного другим путем — разобратся, из чего состоит проект для stm32 и использовать cmake для сборки проектов.
UPD: Теперь всё лежит на github'е — https://github.com/ObKo/stm32-cmake
UPD2: Данный текст слегка устарел (но общий принцип сохранился), актуальные доки на github'е


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