Рейтинг
28.46
голосов: 30

О блоге

Работа с ядром CortexM3 и периферией STM

Администраторы (1)

Модераторы (0)

Модераторов здесь не замечено

Читатели (269)

ploop _YS_ m3hc Krieger Tabke marvin_yorke Ultrin WildCat hexanaft Vga Alatar mzw Reverb grand1987 dievgen woogle PahanMenski anper citizen ZiB

Все читатели блога

STM32 размер программы

DISCLAIMER: все ниже описанное носит субъективный характер и не претендует на точность
Не я один наверное слышал, что по размерам код для ARM вылазит сильно больше чем для восьмибитников, особенно если делать все через функции стандартных библиотек. Вот собрал два примера один для Atmega128 другой для STM32F100RBT6 (Discovery) везде оптимизация -O2, чтобы посмотреть разницу. Подробности далее.


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

STM32 RS-485 Modbus RTU - запуск на дискавери

Пока никак руки не доходят до написания второй части материала по Modbus и случился тупняк с использованием eeprom типа 24C64, и поэтому сегодня я решил убить сразу двух, нет даже трех зайцев…
1. Запустить проект из предыдущей статьи на плате дискавери и дать возможность тем кто имеет эту плату тоже участвовать (если конечно это интересно)
2. Сделать небольшую плату с RS485 для дискавери
3. До кучи на эту же плату поставить eeprom и поиграться с ней (тут наметились сдвиги...)
Ну и проверить все это в работе.


Читать дальше
  • +1
  • 22 августа 2011, 23:38
  • GYUR22
  • 2

STM32 I2C EEPROM 24СXX

Пошел дальше в освоении периферии на STM32 решил eeprom присобачить- благо вроде и примеры есть и все такое…
НО вдруг возник совершенно непонятный тупняк… что то по невнимательности что то видимо из своеобразной работы I2C на STM32

Читать дальше
  • 0
  • 21 августа 2011, 17:21
  • GYUR22
  • 1

STM32 RS-485 Modbus RTU

Modbus -это один из протоколов обмена промышленного и инженерного оборудования, был разработан фирмой Modicon в 1979 году. Modbus — открытый протокол и эта открытость является как его плюсом так и минусом. Кому интерсно более полная информация вот википедия ru.wikipedia.org/wiki/Modbus, моя цель показать как просто реализовать и использовать данный протокол.




Читать дальше
  • +1
  • 19 августа 2011, 20:40
  • GYUR22
  • 1

STM32 usart на прерываниях на примере RS485

В прошлой статье было описано как бороться с усартами в STM32 c помощью CooCox IDE 1.2.5, но сделано это было не совсем идеологически верно — без прерываний. В данном опусе хочу немного закрыть этот пробел на примере RS485, но как обычно не без новых вопросов.


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

STM32 usart и немного RS485

Хочу продолжить тему работы в Кокосе и немножко разобраться усартах.
Некоторое время тому назад ко мне пришла вот такая борда с ебея:
cgi.ebay.com/STM32-Development-Board-STM32F103VCT6-3-2-TFT-LCD-/260775580114?pt=LH_DefaultDomain_0&hash=item3cb76f91d2
на чипе STM32F103VCT6 (примеры шедшие с платой 30мб www.onlinedisk.ru/file/716800/)
Не самое дешевое решение но зато почти все для изучения и быстрого старта есть на борту — в отличие от Дискавери. Выбирал я ее исходя из того что мне очень нужен rs485 и желателен ethernet на enc28j60 (т.к. у меня с ним был маленький опыт -спасибо lifelover). Все, что есть на борту описывать не буду по сцылке на ебей все видно.
В общем начал я ковырять усарты еще на дискавери, но там неудобно нужны ttl преобразователи мне было лень их делать (и я их заказал на ebay т.к. при цене в 3.5$ за usb -ttl своего времени и денег я убю больше) и получив на осцилографе с PA9 некие прямоугольничики я забил на это дело.
Итак вчера наконец то дошли руки до исследования работы усартов на вышеописанной плате на на чипе STM32F103VCT6 — благо разведено на этой плате их аж 3 штуки.



Читать дальше
  • +2
  • 18 августа 2011, 14:30
  • GYUR22
  • 1

Документация по 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+CooCox IDE+ST-Link

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


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

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

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


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