printf в микроконтроллерах STM32. Часть 2: Clang/LLVM

Ремонтируем printf для работы в коде скомпилированном Clang. Реализуем syscalls и ещё немного магии.


devprodest

Не так давно я писал о том как перешел на Clang/LLVM и Visual Studio Code. Есть ещё один минус ко всему прочему, так как теперь используются либы от gcc не работает printf, запуск которого я описывал в статье "printf в микроконтроллере STM32 и других".

Собираем проект для STM32 с помощью Clang/LLVM

Небольшое описание процесса сборки проекта для микроконтроллера STM32 с помощью clang/llvm.


devprodest
Cover Image

Казалось бы зачем использовать Clang/LLVM для проектов ориентированных на микроконтроллеры, лучше ли он GCC?

Сразу скажу, здесь это не рассматривается, мы будем учиться использовать, а не разбираться зачем это и почему. Раз уж вы это читаете, значит у вас есть свои причины.

Visual Studio Code для ARM микроконтроллеров stm32 и других.

Это даже не руководство, а небольшое описание и собственные ощущения о переходе с Keil'а на VSCode. Здесь нет рассказа от том, как настроить систему сборки, только немного о настройках самого редактора.


devprodest
Cover Image

Небольшая заметка о том, как я решил отказаться от keil и перешел на visual studio code.

Давно я собирался это сделать, но никак не мог решиться. Больше всего в vscode привлекал удобный редактор с его плюшками, до которого keil'у, да и многим другим IDE расти и расти.

Основной проблемой было то, как настроить сборку, как выполнять загрузку и отладку. "У страха глаза велики" - это правда, на деле всё оказалось куда проще. Даже этот текст, который вы читаете, написан в vscode.

Если стало интересно - читайте дальше.

Немного про ARM ассемблер. Пишем многопоточную программу.

Пишем простую многопоточную программку на ARM ассемблере.


devprodest

Ассемблер не плохой язык программирования. Одновременно и мощный и сложный, но не такой сложный как можно подумать. Предлагаю развенчать мифы об этом. Вспомнить наши корни и попробовать написать программу на ассемблере под ARM Cortex-M3, в качестве подопытного будем использовать отладку с алиэкспрес для микроконтроллера stm32f103c8.

Если заинтересовал - читайте дальше.

Реализация обработчика прерывания клавиатуры в окружении DOS

Резидентный перехватчик аппаратного прерывания клавиатуры для ДОС.


r2aiv
Cover Image

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

Интересно? Мы начинаем!

FreeRTOS+CLI. Реализация интерфейса командной строки используя FreeRTOSPlus-CLI.

Большой эксперимент с библиотекой FreeRTOS Plus CLI. Включение её в проект, настройка и использование. Даже некоторые модификации для расширения функционала.


devprodest

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

Если интересно, как запустить этот модуль, использовать и расширить функционал - заметка для вас.