28.12.2019, 00:29
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.11.2010
Адрес: г. Дзержинск Нижегородская обл.
Сообщений: 1,671
Сказал спасибо: 130
Сказали Спасибо 1,074 раз(а) в 517 сообщении(ях)
|
Подскажите дебагер для ARM
Есть плата STM32F103. С прошивкой. Но без исходников. Отладочный интерфейс + ST-Link в наличии и подключен.
Нужен отладчик, что-бы пройтись по коду. Ничего подходящего не нашел.
Нужно просто пройтись по программе для анализа поведения. Прошивку в IDA распотрошил, но нужно и в железе прогнать для анализа "тонких" мест.
Есть такие?
|
|
|
|
28.12.2019, 01:01
|
|
Гуру портала
Регистрация: 17.07.2010
Адрес: мурмурляндия
Сообщений: 10,375
Сказал спасибо: 176
Сказали Спасибо 3,128 раз(а) в 2,017 сообщении(ях)
|
Re: Подскажите дебагер для ARM
В кеиле все есть вплоть до демоисходник плат.
Так же в кубе видел исходники
__________________
кагмаподэ магмаподэ
|
|
|
|
28.12.2019, 11:48
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.11.2010
Адрес: г. Дзержинск Нижегородская обл.
Сообщений: 1,671
Сказал спасибо: 130
Сказали Спасибо 1,074 раз(а) в 517 сообщении(ях)
|
Re: Подскажите дебагер для ARM
Под "исходников нет" - я подразумевал не стандартную плату. Это не демоплата.
А интегрированные в среды программирования отладчики сильно не любят работать за пределами написанного кода. Начинают истерить "Ошибка! Отладка прекращена." Столкнулся с этим при отладке загрузчика. По коду загрузчика - сколько угодно отлаживай. Но прыжок за пределы кода - "все пропало. ошибка программы. отладка прекращена ..."
Краткая пред-история: есть устройство на STM32F103. С полностью убитой прошивкой. Есть зашифрованная прошивка. Я самостоятельно расшифровал прошивку. Куда в память она кладется - я вычислил.
Написал самодельный воотлоадер, который расшифровывает прошивку и в зависимости от джампера передает управление на один из 2 программных модулей. Тут все стандартно: читаем положение джампера, по результатам переписываем адрес таблицы прерываний и передаем управление.
В прошивке по факту 2 программы. Вторая - обычный (почти) конвертор USB-USART(TTL). И он работает. А вот основная программа - нет.
Подозреваю, что где-то ошибся в расшифровке. При этом ошибочно расшифрованный байт не попадает в вторую прошивку, либо он там не критичен.
Вот и нужно быстро пробежаться по расшифрованной прошивке. Выцепить, где ошибка в расшифровке. Или возможно ждет калибровочных констант в памяти и не найдя падает.
Последний раз редактировалось DanilinSA; 28.12.2019 в 13:45.
|
|
|
|
28.12.2019, 19:10
|
|
Вид на жительство
Регистрация: 03.10.2011
Сообщений: 485
Сказал спасибо: 35
Сказали Спасибо 234 раз(а) в 138 сообщении(ях)
|
Re: Подскажите дебагер для ARM
CubeIDE вполне себе ходит по стороннему коду, дизассемблированному. Не раз пользовался.
|
|
|
|
28.12.2019, 23:52
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.11.2010
Адрес: г. Дзержинск Нижегородская обл.
Сообщений: 1,671
Сказал спасибо: 130
Сказали Спасибо 1,074 раз(а) в 517 сообщении(ях)
|
Re: Подскажите дебагер для ARM
А как? Подскажите пожалуйста поподробнее.
Через OpenOSD? Или GDB сервер?
У меня не получается что-то ...
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 00:59.
|
|