|
как считать программу с AVR?, AVR->HEX->ASM? |
|
|
|
Dec 24 2007, 09:21
|

Профессионал
    
Группа: Модераторы
Сообщений: 1 951
Регистрация: 27-08-04
Из: Санкт-Петербург
Пользователь №: 555

|
Цитата(coolibin @ Dec 24 2007, 12:04)  Я, извиняюсь, залочен это типа запрет на считывание? Да если LOCK bits установлены то флеш не прочитать будет. Цитата(coolibin @ Dec 24 2007, 12:04)  А счиывать программатором через avreal32? Ну это смотря какой у вас программатор. Обычно тем софтом, которым шьете можно и обратно прочитать.
|
|
|
|
|
Jan 9 2008, 14:53
|
Местный
  
Группа: Участник
Сообщений: 246
Регистрация: 4-12-06
Пользователь №: 23 101

|
Цитата(coolibin @ Jan 9 2008, 11:00)  А почему он не заменяет константы на имена портов? и где находится сегмент данных(.dseg)? имхо, если известны данные легче разбиратся с программой))) А откуда он узнает, как Вы привыкли называть 38-ю ячейку памяти? В редактор, "найти - заменить все"... Потом дебаггер, точки входа 0-й адрес или другие, в зависимости от fuses "BLB" контроллера. И вперёд.
Сообщение отредактировал Maik-vs - Jan 9 2008, 14:56
|
|
|
|
|
Jan 10 2008, 07:50
|
Местный
  
Группа: Участник
Сообщений: 214
Регистрация: 19-07-07
Пользователь №: 29 228

|
Цитата(Maik-vs @ Jan 9 2008, 16:53)  А откуда он узнает, как Вы привыкли называть 38-ю ячейку памяти? ... Например, значение PORTD для atmega16 известно, он(ReAVR) мог бы и подставить! Цитата(KRS @ Jan 10 2008, 09:22)  Так для этого и нужна IDA, там можно все это сделать, и навигация по коду будет очень удобная, перекресные ссылки... А .dseg? .dseq IDA покажет?
Сообщение отредактировал coolibin - Jan 10 2008, 07:46
--------------------
Нет повести печальнее на свете, чем повесть о хреновом интернете.
|
|
|
|
|
Jan 10 2008, 10:38
|
Местный
  
Группа: Участник
Сообщений: 246
Регистрация: 4-12-06
Пользователь №: 23 101

|
Цитата(coolibin @ Jan 10 2008, 10:50)  Например, значение PORTD для atmega16 известно, он(ReAVR) мог бы и подставить! А .dseg? .dseq IDA покажет? Ну, если будет знать, что это для меги16, то таки да. Вы знаете, замена констант - это 2% от всей работы. Вам же надо понять алгоритм, да? А понятных названий для регистров нет, для ячеек памяти нет; где массив, где переменная? Программа писалась на С или ассемблере или ещё на чём? Всё это нужно сделать головой и руками в процессе копания в коде. И никакая IDA Вам тут не поможет. Так что успехов в труде.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|