Старт ARM. Реализуем USB HID на STM32F4. Часть 2. HAL

Всем привет!) продолжаем работать с кастомным USB HID - ом, теперь на STM32F4 (STM32F4DISCOVERY). Будем юзать HAL, для начала необходимо скачать STM32CubeMX. После установки запускаем его (SMT32F4CubeMX - и обновляем его с помощью STM32CubeUpdater – необходимо скачать данную софтину), и создаем новый проект New Project, переходим во вкладку Board Selector и из приведенного списка выбираем Discovery STM32F4DISCOVERY STM32F407VG и нажимаем ОК. Алгоритм наших действий: ...
Read more

Старт ARM. Встроенная Flash.

Всем привет!) Продолжаем «мучать» ARM, сегодня речь пойдет про Flash. Адресное пространство Flash Имеем расширенный встроенный флэш-контроллер (EEFC), далее просто flash, имеет 32-разрядную внутреннею шину. Flash имеет 128-битный или 64-битный интерфейс памяти. Flash может программироваться, ее можно стирать, можно flash блокировать и разблокировать, flash используя полный набор команд. Одна из команд возвращает определение внедренного флэш дескриптора, который информирует систему об организации флэш, в результате ...
Read more
/ / ARM, ARM, EEFC, EFC, Flash

Старт ARM. Реализуем USB HID на SAM3U. Часть 1.

Всем привет!), сегодня речь пойдет об USB HID (основа Keil\ARM\Boards\...\...\HID). USB HID (human interface device) class — класс устройств USB для взаимодействия с человеком. Этот класс включает в себя такие устройства как клавиатура, мышь, игровой контроллер. Класс USB HID определен в нескольких документах, предоставляемых USB Implementers Forum, в частности, рабочей группой по работе с устройствами. Иногда всё-таки приходит время перехода с виртуальных com портов ...
Read more

Старт ARM. Работаем с UART-ом на SAM3N4C.

Всем привет!) Продолжаем изучать армы от атмел и сегодня поговорим про uart. UART (Universal Asynchronous Receiver-Transmitter - Универсальный асинхронный приёмопередатчик) работает аналогично RS-232, только на TTL уровне. Как организовать работа с этим интерфейсом на sam3n4c, для начала необходимо: 1. Разрешить PMC для clock pmc_enable_periph_clk(ID_UART0) или PMC->PMC_PCER0 = 1 << ID_UART0, UART0 имеет следующий адрес (0x400E0600U), информацию по регистрам uart-а можно найти в заголовочном файле ...
Read more

Старт ARM. Работа с графическим экраном SAM3N-EK. Часть 1-ая.

Всем привет!) Продолжаем серию уроков по программированию атмеловских АRМов. Сегодня речь пойдет о программирование и использовании графического экрана на борту отладочной платы sam3n-ek. На нашем evolution kitе стоит TFT экран TM020GDZ18 176x220 пикселей с интегрированным драйвером ILI9225B. Как всегда создаем новый проект с поддержкой ASF, ASF это фреймворк атмел для работы с микроконтроллерами, большое количество библиотек (p.s. совсем не джедайский путь). Работа с экраном ...
Read more

Костыли с J-link и stm32f4-discovery

В статье рассмотрим два костыля: работа с программатором J-link китайского производства и старт работы stm32f4-discovery. Начнем с первого костыля, китайский отладчик J-link (смотри рисунок снизу). С чего же началось, после зашивки программы на кристалл SAM3N4C, оставил отладчик подключенным usb порту, через час подхожу к компу смотрю, лампочка на отладчике потухла, попробовал прошить, тоже не получилось. Долго плевался, сразу подумывал поднять Atmel ICE (родной отладчик ...
Read more