SDK-1.1M для начинающих: мигаем светодиодами

Пишем простую программу и мигаем светодиодами. 

 

 

Читаем далее

Учебный стенд SDK-1.1M для изучения микроконтроллеров

Учебный лабораторный стенд SDK-1.1M разработан фирмой ЛМТ в сотрудничестве со специалистами из университета ИТМО и предназначен для обучения студентов программированию встроенных и киберфизических систем.

Читать далее «Учебный стенд SDK-1.1M для изучения микроконтроллеров»

SDK-1.1M: подключение ST-Link v2 и использование IDE Keil

В Keil uVision используется компилятор несовместимый с OpenOCD (там используется свой компилятор, не GCC), поэтому использовать FTDI встроенный в SDK-1.1M проблематично. Разбираемся как с этим бороться.

 

Читать далее «SDK-1.1M: подключение ST-Link v2 и использование IDE Keil»

Чистая архитектура. Искусство разработки программного обеспечения

Роберт Мартин

Чистая архитектура. Искусство разработки программного обеспечения

«Идеальный программист» и «Чистый код» – легендарные бестселлеры Роберта Мартина – рассказывают, как достичь высот профессионализма. «Чистая архитектура» продолжает эту тему, но не предлагает несколько вариантов в стиле «решай сам», а объясняет, что именно следует делать, по какой причине и почему именно такое решение станет принципиально важным для вашего успеха.

Читать далее «Чистая архитектура. Искусство разработки программного обеспечения»

STM32 USB HID: отлаживаем под Linux

В Linux есть свои прелести. Например, удобная команда lsusb, которая упрощает жизнь при отладке контроллера с USB интерфейсом. Но не все так просто.

Читать далее «STM32 USB HID: отлаживаем под Linux»

STM32 USB HID: неправильный размер буфера

Если взять пример USB HID из сети Интернет, то при чтении данных из устройства вы будете получать по 2 байта данных. Почему это так и как это исправить. Читать далее «STM32 USB HID: неправильный размер буфера»

STM32 AC6 SystemWorkbench: не работает GDB

При попытке отладки с помощью GDB под Linux выскакивает ошибка:

arm-none-eabi-gdb при этом не хочет запускаться, хотя права на запуск у файла есть.

Это лечится установкой библиотеки  lib32ncurses5

 

STM32CubeIDE: внешний OpenOCD

Как выяснилось, отладчик STM32CubeIDE эпизодически отваливается. Разбираемся как с этим бороться… Читать далее «STM32CubeIDE: внешний OpenOCD»

Как бороться с зависанием STM32CubeIDE при старте

Оказывается STM32CubeIDE умеет виснуть при старте. Как с этим бороться? Читать далее «Как бороться с зависанием STM32CubeIDE при старте»

STM32CubeIDE: отладочный вывод

В STM32CubeIDE немного изменился способ включения отладочного вывода (semihosting) по сравнению STM32 Workbench. Читать далее «STM32CubeIDE: отладочный вывод»