Продолжаю заметки на полях.

Так получилось, что у меня сдохла одна система, потом помер винт и виртуалку с Windows умерла вместе с ним. Плюс, на самом деле достаёт собирать прошивку под Linux, потом копировать на виртуаку, тыкать мышкой и т.п. В комментарии к статье Что с памятью моею стало мне посоветовали ПО под линукс для работы с этим программатором.

https://gitlab.com/DavidGriffith/minipro/
Собрался духом, и всё же решил освоить функционал. К сожалению, deb-пакет у меня не собирался, поэтому вместо make install применил checkinstall. Подробно почему нельзя использjвать make install. В общем, оказалось намного удобнее чем под виндой.
Поставил пакет, немного ознакомился с мануалами. В результате ROM для своей последней статьи прошивал следующей командой:
Согласно манам опции такие:
Две опции поясню:
Удобно можно сделать поиск поддерживаемых микросхема, опцией -L:

В общем, тема рабочая, очень понравилась, намного удобнее, чем родной софт.

Так получилось, что у меня сдохла одна система, потом помер винт и виртуалку с Windows умерла вместе с ним. Плюс, на самом деле достаёт собирать прошивку под Linux, потом копировать на виртуаку, тыкать мышкой и т.п. В комментарии к статье Что с памятью моею стало мне посоветовали ПО под линукс для работы с этим программатором.

https://gitlab.com/DavidGriffith/minipro/
Собрался духом, и всё же решил освоить функционал. К сожалению, deb-пакет у меня не собирался, поэтому вместо make install применил checkinstall. Подробно почему нельзя использjвать make install. В общем, оказалось намного удобнее чем под виндой.
Поставил пакет, немного ознакомился с мануалами. В результате ROM для своей последней статьи прошивал следующей командой:
minipro -p SST29EE512 -w test.rom -z -E Found TL866II+ 04.2.128 (0x280) Warning: Firmware is out of date. Expected 04.2.132 (0x284) Found 04.2.128 (0x280) Pin test passed. Chip ID: 0xBF5D OK Erasing... 0.20Sec OK Writing Code... 3.14Sec OK Reading Code... 0.62Sec OK Verification OK
Согласно манам опции такие:
-w, --writeWrite to the device using this file. -s, --no_size_error Do NOT error on file size mismatch (only a warning). -E, --erase Just erase device. -z, --pin_check Check for bad pin contact. -p, --device Specify device (use quotes).
Две опции поясню:
pin_check- прям обязательная опция, потому что зашить - зашьёт, но потом может обломать зубы. Мне очень помогает проверить хорошо ли вставлена микросхема.
no_size_error- позволяет шить образ любого размера, например в 64 кБ я загружал 1кБ образ, удобно. Иначе даёт ошибку.
Удобно можно сделать поиск поддерживаемых микросхема, опцией -L:

В общем, тема рабочая, очень понравилась, намного удобнее, чем родной софт.
no subject
Date: 2023-02-20 04:30 pm (UTC)можно в виртуалке сетевой диск примонтировать и собирать куда-то на него.
но да, всё равно потом мышой в программаторе тыкать придётся.
no subject
Date: 2023-02-20 05:19 pm (UTC)no subject
Date: 2023-02-20 05:56 pm (UTC)no subject
Date: 2023-02-20 06:17 pm (UTC)а вот дёрнуть уже запущенную виртуалку с виндой и программатором — тут нужно долго и мучительно колхозить спагетти из скриптов на обоих сторонах.
no subject
Date: 2023-02-20 06:26 pm (UTC)содержит цели
All, all — собрать всё
clean — понятно, убить всё автогенерёное
check — натравить на исходники cppcheck (удобно видеть больше небрежностей)
flash — собрать и прошить результат в железку
иногда добавляю цель "x86" — тот же код но не под железку а под комп с комповыми библиотеками — затейливые алгоритмы ИНОГДА удобно отлаживать при минимальной модификации проекта.
ps: ещё интересная цель сборки — добавить в конец бинарника 1-2 байта, заданных текстом в мэйкфайле, прошить результат в железо.
зачем это надо? например чтоб тупо собрать несколько одинаковых прошивок с разными адресами на каком-нибудь модбасе.
как это делается? в лд-скрипте описывается символ, который лежит по адресу сразу после конца всех прочих секций. по дефолту он будет как непрошитый флеш (вроде бы 0xff) и внутре прошивки проверяется на недефолтность.
no subject
Date: 2023-02-20 08:26 pm (UTC)Эээээ, и зачем этот цирк?
Вот решение.
no subject
Date: 2023-03-02 12:57 pm (UTC)Блин! У меня примерно то же, но без check ибо ассемлер.