Мои заметки и статьи по тематике программирования МК, а также системного администрирования
Написание библиотеки - это приятный и увлекательный процесс! Бывает нудноватым, когда приходится тупо копипастить какие-то значения из документации, но в целом, весь процесс даёт какой-то адреналин даже. Ну а когда ты с чувством удовлетворения взглянешь на свой труд - оргазм!
Я долго не мог придумать, что же такое взять в качестве примера из того, что у меня самого не реализовано. И с удивлением обнаружил, что у меня нет библиотеки для классического текстового LCD на Hitachi HD44780. Это 1-но, 2-х или 4-х строчные дисплеи до 20 символов на строку. Те самые, которые все так любят втыкать во все свои DIY.
Долго думал над содержанием, но всё-таки решил написать статью-сравнение Atmega vs STM32 и, так сказать, “экосистем” Arduino vs HAL. Попытаюсь немного зацепить и Mbed для ARM.
Данная статья рассказывает о том, по шагам, как настроить связку Sublime text 3, AC6 System Workbench for STM32 и STM32CubeMX в качестве среды разработки для STM32 под MS Windows x64.
Аналогичная инструкция по настройке среды в Linux лежит тут.
Инструкция дана для абсолютно чистой машины на базе MS Windows 10 x64, в вашем случае могут быть уже установлены какие-то компоненты. В этой статье и в последующих буду приводить примеры для отладочной платы STM32F3DISCOVERY. Она основана на МК STM32F303VCT6 c 256-Кбайт Flash и 48-КБайт RAM в корпусе LQFP100. Вы можете адаптировать настройки...
Подобных статей достаточно много на просторах интернета, но хотелось бы написать актуальную вариацию. Лично я долгое время мучался в связке: Ubuntu - основная система, разработка под STM32 в виртуальной машине Windows 7. Но однажды меня это очень утомило и я таки решил потратить несколько дней на поиск решения и вылизывание полноценной среды под Linux Ubuntu. Забегу вперёд и скажу, что идеала я так и не добился, не удалось сделать realtime debug, как в Keil. В остальном всё очень пристойно.
Аналогичная инструкция по настройке среды в MS Windows 10 лежит тут.
При клонировании диска с GPT-разделами с помощью Clonezilla скорее всего будет нарушена целостность таблицы разделов. Это нестрашно и легко лечится.
Симптом один - с новым диском в упор не видит загрузчик. Загрузившись с диска или флэшки с Windows 8 увидите пустой диск. Утилита diskpart также не видит разделы. Линуксовая утилита GParted выдает ошибку:
Warning: /dev/sda contains GPT signatures, indicating that it has a GPT table. However, it does not have a valid fake msdos partition table, as it should. Perhaps it was corrupted – possibly by a program that doesn’t understand GPT partition tables. Or perhaps you deleted the...
Часто при запуске npm в Ubuntu возникает ошибка:
/usr/bin/env: node: Нет такого файла или каталога
Лечится созданием линка:
ln -s /usr/bin/nodejs /usr/bin/node
Тормозит сканер Canon. Добавить в исключения *Spider Guard *такие файлы:
Тормозит Консультант+. Добавить в исключения:
Тормозит 1С:
Скрипт взят с Digital Ocean
Переключить раскладку в окне логина в виртуальной машине с Windows 2003 под Proxmox можно так:
Виртуальная машина слева -> Monitor:
sendkey alt-shift
Win+R
Ввести команду:
control userpasswords2
или:
netplwiz
В появившемся окне убрать галку “Требовать ввод имени пользователя или пароля”, ввести пароль и вуаля.
На Ubuntu, если /boot на отдельном разделе, периодически необходимо удалять старые ядра. Делать это можно одной командой:
sudo apt-get purge $(dpkg -l linux-{image,headers}-"[0-9]*" | awk '/ii/{print $2}' | grep -ve "$(uname -r | sed -r 's/-[a-z]+//')")
Естественно, после установки нового ядра и перезагрузки. Источник