реклама на сайте
подробности

 
 
> Дисассемблер команд AVR
SasaVitebsk
сообщение Nov 21 2006, 00:01
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



Свой вариант библиотек LCD44780 и DS1820.

Очень понравился по стилю написания вариант работы с HD44780 от protoss, но как мне кажется он не полный. Выкладываю свой. Думаю уважаемый protoss им не воспользуется, а вот начинающие - возможно. Также вариант библиотеки для работы с DS18x20.

Возможности LCD44780. Есть вторичный вывод. Вывод символа в Win кодировке, прямая адресация курсора, сплитер и др. Поддерживаются стандартные п/п printf и outs вместе с форматированием. Форматирование расширено что позваляет легко делать меню.

Возможности DS18x20. Позволяет подключать несколько датчиков DS1820/18b20/18s20 в любом сочетании. Позволяет динамически определять их колличество и подключать новые. Позволяет работать с ними по 2-ух проводной шине.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
sergeyip
сообщение Nov 24 2006, 16:44
Сообщение #2


Местный
***

Группа: Участник
Сообщений: 251
Регистрация: 15-12-05
Из: Москва
Пользователь №: 12 247



Здравствуйте Орлы. Нет ли у ког нибудь Дисассемлера команд AVR. Или ссылка в сети. Очень уж не хочется писать его самому smile.gif
Go to the top of the page
 
+Quote Post
Rst7
сообщение Jun 11 2009, 05:33
Сообщение #3


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



Цитата
может в IDA нужно где то галочки поставить или снять?


Галочки? Тьфу! Там для вменяемого результата скрипты надо писать. Чтобы, например, обрабатывало LDI Rx,LOW(adr) или HIGH(adr). Кроме того, надо эмулировать разные адресные пространства на линейной модели. Тогда можно на что-то надеяться. Будет типа такого
Код
ROM:1627 E140                      ldi     r20, (16) & 0xFF
ROM:1628 E050                      ldi     r21, (16) >> 8
ROM:1629 E860                      ldi     r22, (byte_300180 & 0xFF)
ROM:162A E071                      ldi     r23, (byte_300180 >> 8)
ROM:162B E385                      ldi     r24, (byte_400135 & 0xFF)
ROM:162C E091                      ldi     r25, (byte_400135 >> 8)
ROM:162D 940E 19A6                 call    memcpy_P       ; R20:R21 - len; R22:R23 - *src; R24:R25 - *dst


Вот тут видна эмуляция - с адреса 0x300000 - Flash как данные, с адреса 0x400000 - ОЗУ. С адреса 0 - флеш как код. Собственно метки расставлены самописным скриптом - типа, ставишь курсор на первую команду, давишь кнопку - получаешь результат. И то, хорошо, что это результат компилятора, а не рукописная шняга, а то наверняка вручную пришлось бы бодаться...

Короче, курите маны и будет счастье smile.gif


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post

Сообщений в этой теме


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd August 2025 - 23:38
Рейтинг@Mail.ru


Страница сгенерированна за 0.01368 секунд с 7
ELECTRONIX ©2004-2016