Атомарный доступ к битам регистров bit-band через макрос

Не буду расписывать, зачем нужен этот самый атомарный доступ. Будем считать, что если он Вам понадобился, значит надо.
Дело было так. Когда этот самый атомарный доступ понадобился мне, вспомнилось про наличие bit-band региона памяти в STM32. В даташите на Cortex M3 есть формула, по ней можно всё рассчитать, есть рисунки, в общем всё ясно и понятно. Однако хотелось некой автоматизации. Поискал. Нашел ARMовскую infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.faqs/ka4203.html рекомендацию по применению. Уже лучше. Но тут заглянул в хедеры CMSIS и понял, что ARMовские макросы можно «допилить»…


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

Configuration Wizard в KEIL. Продолжение на примере настройки USART, ADC для STM32F4xx

Итак, продолжаем настраивать периферию с помощью Configuration Wizard. Возможно в будущем появятся еще экземпляры по разным устройствам, и в итоге объединим все в один мегапроект. Ну это так, помечталось мне.
Начнем:

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

Напоролся на забавные грабли

Полдня искал глюк в отправке данных с STM32F100 по uart на комп. Решил поделиться, вдруг кому поможет, ну или чисто поржать (надо мной). Осторожно, внутри скукота и ни одной картинки.


Читать дальше
  • +2
  • 11 марта 2015, 01:02
  • ACE

Configuration Wizard в KEIL. Пример настройки GPIO портов для STM32F4xx

Всем любителям KEIL посвящается:
Благодаря Configuration Wizard, встроенном в KEIL весьма удобно производить настройки в файлах заголовков.
Один из таких файлов мной был написан.


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

Описание драйверов HAL STM32F4xx, частичный перевод


Делюсь небольшой проделанной работой — это частичный перевод оригинального описания

Введение

STM32Cube является оригинальной разработкой STMicroelectronics, предназначенной для разработчиков программного обеспечения (ПО), встроенного в микроконтроллеры STM32. STM32Cube облегчает разработку ПО за счет снижения усилий, времени и затрат, и охватывает всё семейство микроконтроллеров STM32.


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

Ремонт Аэро-Хоккея

В офисе стоит Аэро-Хоккей. Проблема в том, что оригинальный счетчик сломался. Было решено взять в починку.





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

Библиотеки и вы

Проголосовало: 114 | Воздержалось: 13

Любопытства пост. Знаю что это тема постоянных холиваров, но просто интересно поглядеть статистику о том, кто какой стиль работы предпочитает. Речь идет о библиотеках для облегчения работы с периферией внутри мк, которые как правило любезно предоставляются производителем.

Конвертация в формат Eclipse STM32 проектов от ST и из CubeMX

Так получилось, что сейчас использую Eclipse. Да и с ARM и STM32 познакомился совсем недавно. В этот момент и выяснилось, что STMicroelectronics — бесплатный софт не любит. Поиск на сайте ST.com показал, что никаких примеров и проектов «от производителя» для бесплатных сред разработки, типа Eclipse, нет. Зато для Keil, IAR и TrueSTUDIO — примеров кода, проектов и всяких примочек — много. Самым близким к Eclipse является TrueSTUDIO, т.к. сделан на основе Eclipse. Решение напрашивалось само собой — использовать в Eclipse весь спектр проектов, разработанных STMicroelectronics под среду TrueSTUDIO. Но форматы проектов оказались разные, и конвертора TrueSTUDIO -> Eclipse тоже нет.

Долго копал интернет на предмет готового решения — его не было. Зато часто попадался вопрос — как это сделать. В процессе поиска нашел статью, на немецком, с решением проблемы. Всё работало. На радостях, аж перевод на русский сделал. Но при попытке портирования чуть более серьезного проекта — возникло такое количество ошибок и предупреждений, что их устранение граничило с непониманием происходящего.
При этом что-то внутри подсказывало, что решение должно быть. В итоге проблему — решил, и этим решением делюсь с Вами.


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

The Cheerson CX-10 Experience

«Я взрослый, состоявшийся мужчина и вполне имею право на вертолетик»

Читать дальше
  • +8
  • 03 февраля 2015, 01:56
  • igorp

Arduino IDE и STM32

Roger Clark прикрутил к ардуиновской IDE возможность использовать STM32



Исходники на GitHub и видеотуториал

Между тем Arduino Due на алиэкспрессе стоит уже 15 зеленых.