STM8 дизассемблер

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Ответить
Родился
Сообщения: 4
Зарегистрирован: Сб апр 26, 2025 12:07:36

Сообщение Dmitrii_ceo »

Добрый день. Есть прошивка от мк STM8 выгруженная с китайской платы. Есть необходимость ее скорректировать: изменить регистры управления частотным электроприводом, дабы убрать жесткую зависимость только к одной модели ПЧ. Обмен вроде как идет по RS485. Но коммуникационный интерфейс еще нужно уточнить, не разбирался ещё.
Суть вопроса - есть прошивка ассемблированная в чем не знаю. Дизассемблер от михайл конн (https://www.mikekohn.net/contact.php). Но она то ли не работает толком, то ли я неправильно работаю с нею. Из 39кб кода выдает 6 строк кода mov. Что явно недостаточно для такого размера кода. Знаю, что есть еще одно ПО- от cygwin.com. Но тут пока нет совместимости с win7 32 разрядном. Не ставится и все. Все старые версии от этого производителя проверил - не ставится и все.
Есть у кого то хороший , положительный результат по дизассемблеру кода на 8 битном stm.
Реклама
Опытный кот
Сообщения: 700
Зарегистрирован: Вс мар 23, 2025 14:56:55

Сообщение Уош »

Есть. IDA + программист-электронщик.
Реклама
Родился
Сообщения: 4
Зарегистрирован: Сб апр 26, 2025 12:07:36

Сообщение Dmitrii_ceo »

Наверное вопрос нужно уточнить - какими рабочими инструментами пользуетесь по дизассемблеру? И какова результативность?
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 355
Зарегистрирован: Ср мар 09, 2016 08:07:41

Сообщение JackSmith »

Я бы взял stm8-binutils.
Реклама
Эиком - электронные компоненты и радиодетали
Опытный кот
Сообщения: 700
Зарегистрирован: Вс мар 23, 2025 14:56:55

Сообщение Уош »

А сейчас подразумевается, что прошивка успешно считана, не заблокирована производителем?
Реклама
Родился
Сообщения: 4
Зарегистрирован: Сб апр 26, 2025 12:07:36

Сообщение Dmitrii_ceo »

[uquote="JackSmith",url="/forum/viewtopic.php?p=4709071#p4709071"]Я бы взял stm8-binutils.[/uquote]
Принято. Не сталкивался с этой прогой. Поизучаю. Спасибо.

Добавлено after 52 seconds:
[uquote="Уош",url="/forum/viewtopic.php?p=4709081#p4709081"]А сейчас подразумевается, что прошивка успешно считана, не заблокирована производителем?[/uquote]
Да. Запрета от считывания не имелось.
Реклама
Мудрый кот
Сообщения: 1779
Зарегистрирован: Вт авг 15, 2017 10:51:13

Сообщение jcxz »

[uquote="Dmitrii_ceo",url="/forum/viewtopic.php?p=4709003#p4709003"]Суть вопроса - есть прошивка ассемблированная в чем не знаю. Дизассемблер от михайл конн (https://www.mikekohn.net/contact.php). Но она то ли не работает толком, то ли я неправильно работаю с нею. Из 39кб кода выдает 6 строк кода mov.[/uquote]Уверены, что она именно "ассемблирована", а не "скомпилена с си"? Или что там исходно была не смесь си+ассемблер?

В общем случае - проще и быстрее написать новую, чем заниматься дизассемблированием. Да ещё с таким размером кода. Да ещё - без опыта дизассемблирования под это ядро (как видно у вас нет ни опыта дизассемблирования прошивок МК, ни вообще опыта программирования микроконтроллеров).

Добавлено after 1 minute 47 seconds:
[uquote="Dmitrii_ceo",url="/forum/viewtopic.php?p=4709090#p4709090"]Да. Запрета от считывания не имелось.[/uquote]Иногда закрытые прошивки вроде как "читаются". Только результат такого чтения = мусор.
Чтобы определить "мусор" или "не мусор" - нужно проанализировать таблицу прерываний. И код ISR-ов, которые там прописаны.

Добавлено after 9 minutes 53 seconds:
[uquote="Dmitrii_ceo",url="/forum/viewtopic.php?p=4709056#p4709056"]Наверное вопрос нужно уточнить - какими рабочими инструментами пользуетесь по дизассемблеру? И какова результативность?[/uquote]Имхо - удобнее и результативнее не дизассемблировать напрямую (оффлайн), а подключиться отладчиком и изучать прошивку по его окну дизассемблера.
Ну или хотя-бы - загрузить прошивку в симулятор. Но: при наличии рабочей платы, лучше - в железо.
Ответить

Вернуться в «Разные вопросы по МК»