Разборка одних и тех же бинарных файлов с разными инструкциями

Я использую микроконтроллер at91sam4e16e в своем приложении и примере загрузчика из ASF(xdk-1.15.0) для загрузчика с именем starter_kit_bootloader_demo.

Теперь я настроил проект для sam4e-ek. Я пытаюсь обновить двоичный файл с помощью этого загрузчика.

после обновления сравнил оба бинарника 1) обновил разборка бинарника загрузчика

и 2) автономный

введите здесь описание изображения

оба двоичных файла одинаковы, но когда я отлаживаю их в IAR, дизассемблирование показывает, что инструкции разные. почему отличается?


person shreyas_patel21    schedule 02.06.2014    source источник
comment
Как вы думаете, что двоичные файлы одинаковы, если дизассемблирование отличается? Как вы запускаете код ARM на Cortex-M4? В чем здесь собственно вопрос?   -  person Notlikethat    schedule 03.06.2014
comment
вы можете видеть на изображениях, что оба дневника одинаковы по этому адресу. все еще показывает разные инструкции.   -  person shreyas_patel21    schedule 03.06.2014
comment
Ну, во всяком случае, они одинаковы, за исключением всех байтов, которые отличаются. В любом случае у вас есть некоторые данные, для которых в одном случае у дизассемблера есть символы (поэтому он знает, что это данные), а в другом нет (поэтому он пытается интерпретировать это как бессмысленные инструкции). Я до сих пор не понимаю, какое это имеет отношение к заголовку, и вы до сих пор не задали вопрос .   -  person Notlikethat    schedule 04.06.2014


Ответы (1)


Я добавил отладочную информацию из исходного файла .out в новый проект загрузчика. Сейчас обе разборки подобных бинарников аналогичны. Он интерпретировал двоичный файл векторной таблицы как бессмысленные инструкции в соответствии с предложением Notlikethat.

person shreyas_patel21    schedule 04.06.2014
comment
При просмотре двоичных файлов без символов всегда уделяйте столько же внимания необработанным байтам, сколько и дизассемблированию - если вы видите что-то, похожее на действительный адрес, это, вероятно, адрес (особенно если он дизассемблируется до чего-то явно нелепого, как в примере здесь ) - person Notlikethat; 05.06.2014