Заминированный retarget printf в CooCox/CoIDE

Стал разбираться в последнем CoIDE с semihosting (возможность делать вывод в консоль через JTAG/SWD) и обнаружил интересный баг, на разбор которого убил некоторое время. Поскольку мина уже обезврежена, то делюсь с теми, кто ещё не успел на ней подорваться.


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

Куда уехал цирк, т.е. память....

Недавно портировал свой проект c AVR на STM32 в CooCox 1.41 и получил весьма интересный результат по использованию оперативки… Если по флешу с оптимизацией -O2 разница ~15% в пользу AVR, то с оперативкой чето какойто косяк, если на AVR было 3963байт то на STM32 5336байт…

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

Приём-отправка данных между МК и программой на ПК (RS-232)

После того, как вдоволь намигался светодиодом stm32 и посмотрев температуру с LM75, решил погонять данные между компом и демоплатой.
Что именно за данные?
1) Отправка — по тыканью на кнопку в программе зажигаем светодиоды;
2) Прием — в программу сливаем данные с АЦП.
Демоплата — STM32VL-Discovery + CooCox IDE
Для ПК пишу с использованием Qt, который можно выкачать отсюда http://qt.nokia.com/downloads

Disclaimer: я не профессиональный программист, и впервые познакомился с ООП. Да и вообще это моя первая статья. Так что баги/фичи/наставления приветствуются пирожком и конфеткой :)


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

WH1602B запущен на STM32

Переделал без использования библиотеки stm32f10x_gpio.h. Вместо 4 битной шины использую 8 битную, так проще. Ни как не могу запонить #if #endif, там что добавляйте если это надо.
Теперь нормально запускается.


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

Кухня STM32... готовим "Ультразвуковой термоанемометр"

Что это?


Термоанемометр
-это прибор для измерения силы ветра, его направления (вертикальная и горизонтальная плоскости) а так же температуры окружающего воздуха. Ну а ультразвуковой соответственно, что всё это будет измеряться по средством ультразвука.


Читать дальше
  • 0
  • 20 октября 2011, 08:35
  • http57
  • 2

STM32VL-DISCOVERY дрыгание ногой используя стандартные библиотеки

Захотелось на досуге оценить, с какой частотой можно дергать ногами при использовании стандартных библиотек. Частоту мерил осциллографом АКИП 4113/1.


Читать дальше
  • 0
  • 07 сентября 2011, 13:34
  • Frolls

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

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

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


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