STM32 - Bit Banding

STM32 — Bit Banding


Предлагаю вашему вниманию модуль, позволяющий легко обращаться к битам устройств ввода-вывода и оперативной памяти с помощью области bit banding


#include "bitbanding.h"
...
BIT_BAND_PER(RCC->CIR,RCC_CIR_HSERDYIE)=SET;


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

Ядро Cortex-M3 компании ARM. Полное руководство [торрент] (Ю.Джозеф, Додэка ХХI, 2012) топик-ссылка

Настоящая книга представляет собой исчерпывающее руководство по новому 32-битному процессору компании ARM - Cortex-МЗ. В данном руководстве подробно описана архитектура процессорного ядра Cortex-МЗ и его подсистемы памяти. Также подробно рассмотрены остальные узлы процессора, в том числе контроллер векторных прерываний NVIC, модуль защиты памяти MPU и разнообразные компоненты отладки. Приводится детальное описание новой системы команд Tbumb-2, поддерживаемой данным процессором.

УТТ.

Учебно-тренажерная телега.

Решил я давеча поизучать микроконтроллеры, выбор пал на STM32, ибо давненько уже пылилась на полке дискавери, купленная как затычка к минимальной сумме заказа. Достал, расчехлил, подключил — мигает, ура, подумал я и снова спрятал платку на полке. Потом, через неделю-другую чтения К&Р и интернетов, повторил попытку, на этот раз уже немного понимая чего там в примерах за скобочки и стрелочки. Короче помурыжив немного дискаверю, стало скучно терзать светодиод и созрела идея наваять чего-то и на этом обучаться, этим чем-то и стала УТТ.


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

Это-ж open source!

Хороши продукты с открытым исходным кодом — бесплатны, свободны, сообщество и всё такое. Да вот ошибки в ни, к сожалению не редкость. Но это-ж open source! Нашел ошибку, исходный код есть — возьми и почини. Сказать легко. Дальше маленькое расследование одной редкой, но неприятной ошибки в пакете binutils для ARM.


История одной ошибки

KEIL uVision 4.70

ARM
6 февраля KEIL выпустил новую версию MDK Tools для ARM — 4.70. Главное отличие от предыдущей версии — автоматическая подстановка (Code Completion). Меню подстановки вызывается через Ctrl+spacebar, либо автоматически для "." и "->".
Еще, из новых фич, стоит отметить динамическую проверку кода на ошибки, а также всплывающие подсказки для аргументов функций. Видео о том, как все это работает:

STM32F3DISCOVERY

ST анонсировала новую демоплату STM32F3DISCOVERY на микроконтроллере STM32F303VCT6 с 256КБ ROM, 48КБ RAM и прочей вкусной начинкой.
Из интересного: на плате имеются 2 MEMS чипа, первый это L3GD20, трехосевой гироскоп, второй — LSM303DLHC, акселерометр + компас в одном корпусе, каждый работает по трем осям.
Плата будет интересна в первую очередь тем, кто работает (или начинает работать) с инерциальными навигационными системами.
Терраэлектроника уже объявила его в своем каталоге по цене в 550р (согласитесь, это очень привлекательная цена за такую плату), так что ждем.

Частотомер до 1ГГц на STM32

Была необходимость померять частоту около 137МГц, частотомер на такую частоту найти не получилось, ну и решил я сваять свой частотомер с блекджеком и шлюхоми. Посёрфил по просторам интернета, ну типо изучил предметную область, мне подвернулась идея применить делитель частоты. Существует множество проектов измерения частоты на AVR и PIC, а вот на STM мне ни одного и не попалось. Почему я не взял PIC и не использовал готовый проект? Потому что нет отладчика для PIC, использую в основном STM, и есть на чём лепить и экспериментировать.

Делитель частоты



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

Кто там хотел мелких АРМов?

Компания NXP анонсировала линейку контроллеров на базе ядра Cortex M0+, позиционирующихся как замена 8-ми битников. Среди пока весьма скромной номенклатуры (заявлено 5 девайсов), есть тело в корпусе DIP8!
www.ru.nxp.com/products/microcontrollers/cortex_m0plus/lpc800/


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

Приехал Stellaris Launchpad.

Launchpad
Фото не будет, так как под рукой только Нокия.


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