Старт ARM. Реализуем USB HID на STM32F4. Часть 2. HAL
Всем привет!) продолжаем работать с кастомным USB HID - ом, теперь на STM32F4 (STM32F4DISCOVERY). Будем юзать HAL, для начала необходимо скачать STM32CubeMX. После установки запускаем его (SMT32F4CubeMX - и обновляем его с помощью STM32CubeUpdater – необходимо скачать данную софтину), и создаем новый проект New Project, переходим во вкладку Board Selector и из приведенного списка выбираем Discovery STM32F4DISCOVERY STM32F407VG и нажимаем ОК. Алгоритм наших действий: ...
Read more
Read more
Старт ARM. Встроенная Flash.
Всем привет!) Продолжаем «мучать» ARM, сегодня речь пойдет про Flash. Адресное пространство Flash Имеем расширенный встроенный флэш-контроллер (EEFC), далее просто flash, имеет 32-разрядную внутреннею шину. Flash имеет 128-битный или 64-битный интерфейс памяти. Flash может программироваться, ее можно стирать, можно flash блокировать и разблокировать, flash используя полный набор команд. Одна из команд возвращает определение внедренного флэш дескриптора, который информирует систему об организации флэш, в результате ...
Read more
Read more
Старт 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
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
Read more
Старт ARM. Работа с графическим экраном SAM3N-EK. Часть 1-ая.
Всем привет!) Продолжаем серию уроков по программированию атмеловских АRМов. Сегодня речь пойдет о программирование и использовании графического экрана на борту отладочной платы sam3n-ek. На нашем evolution kitе стоит TFT экран TM020GDZ18 176x220 пикселей с интегрированным драйвером ILI9225B. Как всегда создаем новый проект с поддержкой ASF, ASF это фреймворк атмел для работы с микроконтроллерами, большое количество библиотек (p.s. совсем не джедайский путь). Работа с экраном ...
Read more
Read more
Костыли с J-link и stm32f4-discovery
В статье рассмотрим два костыля: работа с программатором J-link китайского производства и старт работы stm32f4-discovery. Начнем с первого костыля, китайский отладчик J-link (смотри рисунок снизу). С чего же началось, после зашивки программы на кристалл SAM3N4C, оставил отладчик подключенным usb порту, через час подхожу к компу смотрю, лампочка на отладчике потухла, попробовал прошить, тоже не получилось. Долго плевался, сразу подумывал поднять Atmel ICE (родной отладчик ...
Read more
Read more