Прошивка AVR через ISP

Для программирования микроконтроллеров AVR через программатор USB AVR-ISP XPII (AVRISP mkII) можно использовать консольную утилиту avrdude:

Linux:
avrdude -c avrisp2 -P usb -b 19200 -p m32u4 -U flash:w:firmware.hex
Windows:
.\avrdude.exe -c avrisp2 -P usb -b 19200 -p m32u4 -U flash:w:firmware.hex

Ссылки:
https://forum.arduino.cc/index.php?topic=374842.0
https://gist.github.com/avilleret/2307a48927d2eab249d73cb16dc9eac6
http://microsin.net/programming/avr/starting-out-with-avrdude.html

При возникновении проблем с правами на устройство в Linux нужно добавить правило udev в /etc/udev/rules.d/99-usbasp.rules:

SUBSYSTEMS=="usb", ATTRS{idVendor}=="03eb", ATTRS{idProduct}=="2104", GROUP="uucp", MODE="0666"

Узнать VID/PID программатора можно через lsusb. После этого надо перезагрузить правила:

sudo udevadm control --reload-rules

CCS: мерцание GUI в Linux

В Code Composer Studio при установке на Manjaro возникла проблема с мерцанием интерфейса. Как описано в теме
CCS: GUI Flickers on mouse Movement after web content was shown
необходимо переменную окружения SWT_GTK3=0. Это можно сделать для текущей сессии:

> export SWT_GTK3=0

Я добавил в ярлык запуска студии команду env:

Exec=env SWT_GTK3=0 /home/user/ti/ccs920/ccs/eclipse/ccstudio

Сброс защиты от чтения в STM32

Чтобы сбросить защиту от чтения с помощью командной строк нужно выполнить следующую команду:

openocd -f interface/stlink-v2.cfg -f target/stm32f3x.cfg -c "init; reset halt; stm32f3x unlock 0; reset halt; exit"

После этого обязательно нужно сбросить питание!

Структура каталогов проекта

Директорию проекта следует называть имя-проекта, а файлы проекта имя-проекта_rev1.0_тип-файла

  • electrical — схемы, топологии, перечни, гербера (altium)
    • CHANGELOG — файл изменений по версиям проекта
    • _sch — проект altium или файл схемы p-cad
    • _bom — перечень элементов
    • _gbr — gerber файлы для производства
    • _gbr_readme — описание печатной платы для производства
    • _pnp — файл Pick’n’Place для автоматического монтажа
  • desc — документы проекта, счета и т.д. (initial)
  • info — даташиты, описания
  • mechanical — чертежи деталей, корпуса, 3D модели
  • models — моделирование электрических схем
  • soft — программы проекта, прошивки, утилиты
  • archive — pdf версии документов для архива при работе по ГОСТ

Установка Quartus Prime в Ubuntu

Установка студии сводится к скачиванию архива с программой с сайта. Но при запуске в свежих версий Ubuntu возникнет проблема с отсутствием библиотеки libpng12. Ее можно установить, скачав с сайта packages.ubuntu.com:

libpng12-0_1.2.54-1ubuntu1.1_amd64.deb

Если при установке не создадутся ярлыки, запустить Quartus можно по следующим командам (если установка проводилась в директорию по умолчанию):

To launch quartus: ~/intelFPGA_lite/18.1/quartus/bin/quartus
To launch eclipse: ~/intelFPGA_lite/18.1/nios2eds/bin/eclipse_nios2/eclipse
To launch modelsim: ~/intelFPGA_lite/18.1/modelsim_ase/bin/vsim

Failed to load AppCompat ActionBar

Такая ошибка возникла у меня в Android Studio, когда я открыл layout-файл проекта. Решилась она заменой версии библиотеки AppCombat в настройках проекта:

implementation 'com.android.support:appcompat-v7:28.0.0-alpha1'

У меня изначально была версия beta1. После этого визуальный редактор стал корректно отображать происходящее.

Исправление иконок Tortoise HG

При совместном использовании Tortoise HG и облачных хранилищ типа Dropbox, Яндекс Диск и других, возникает проблема, при которой у Toroise пропадают оверлейные значки на папках и файлах. Это связано с тем, что у Windows есть ограничение на количество таких значков и другие программы просто занимают все место. Чтобы это исправить нужно в редакторе реестра открыть путь:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\explorer\ShellIconOverlayIdentifiers

И там изменить последовательность иконок так, чтобы иконки Tortoise шли первыми или почти первыми. Тогда после перезагрузки все будет нормально работать.