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

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

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

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

Преобразователь TA1-USB-01-C фирмы Элкус в Linux

В комплекте к изделию TA1-USB-01-C поставляются драйвера как для Windows, так и для Linux. Но драйвера Linux только для версий ядра 2.х. Запуск на новых версиях 4.х сопряжен с некоторыми проблемами.

Читать далее Преобразователь TA1-USB-01-C фирмы Элкус в Linux

Отладка микроконтроллеров 1986ВЕ в VSCode через J-Link

В VSCode для отладки микроконтроллеров используется плагин Cortex-Debug. При отладке контроллеров 1986ВЕ1Т через J-Link я столкнулся с проблемой, что при запуске отладки не происходит полное стирание памяти. Стираются только страницы, которые будет занимать новое приложение.

Читать далее Отладка микроконтроллеров 1986ВЕ в VSCode через J-Link

Отладка микроконтроллеров в Qt Creator

Для работы с микроконтроллерами есть ряд специализированных IDE, которые в основном платные. Здесь я рассмотрю вариант с использованием открытой среды Qt Creator.

Читать далее Отладка микроконтроллеров в Qt Creator

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

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

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

Ошибка с USB Blaster в Linux

Столкнулся с ошибкой при использовании отладчика Altera USB Blaster в Manjaro. Ошибка имеет следующий вид:

Linux : Unexpected error code 89

Такая проблема возникала у людей неоднократно. Обсуждение вопроса есть, например, на форуме.

Основная проблема связана с правилами для udev. У некоторых людей не создаются правила для USB Blaster, а мне помогло изменение свойства MODE.

Правила находятся в директории /etc/udev/rules.d. Имя файла имеет вид 40-usbblaster.rules, где цифры в начале могут отличаться. Если файла нет, то нужно его создать и добавить следующую строку:

SUBSYSTEM=="usb", ATTRS{idVendor}=="09fb", ATTRS{idProduct}=="6001", GROUP="plugdev", MODE="0666", SYMLINK+="usbblaster"

После этого, при подключении отладчика, прошивка должна заработать.

Установка 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. После этого визуальный редактор стал корректно отображать происходящее.