Сжимаем образ WSL

Как уменьшить размер виртуального диска WSL2


devprodest
Cover Image

Как и многие разработчики, я постоянно использую в своей работе WSL (установлен образ Ubuntu).

В принципе ничего криминального, там у меня крутятся питоны, ноды и тому подобный софт, плюсом ко всему иногда тестирую сборку прошивок под линуксом. Да и в принципе только им бы и пользовался, если бы не Altium 😁

Короче, вся штука в том, что из-за обильной работы сильно увеличился размер виртуального диска. Что делать? - надо резать.

Включение бинарных файлов в прошивку

Пытаемся вставить в прошивку бинарные данные для их последующего использования в коде.


devprodest
Cover Image

Нечасто возникает необходимость включить в прошивку какие-либо файлы. Однако, если это необходимо, то начинается головная боль о том, как это сделать с наименьшими усилиями и максимально красиво.

Если у вас возникла такая задача, прошу прочитать далее, где мы рассмотрим несколько вариантов для решения подобной задачи. Какие-то варианты будут на костылях, а какие-то максимально простые.

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

Поехали...


devprodest

Очень давно веду свою библиотеку. Она можно сказать выстрадана из многих проектов, претерпела многих изменений и реинкарнаций. И очень часто, те люди которые её качают не понимают как правильно пользоваться. В итоге либо находят решение сами, либо спрашивают у меня, либо делают по своему и заодно не правильно.

Эта заметка именно для сомневающихся или незнающих. Если останутся ещё вопросы, то пишите в комментах.

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.

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