BASCOM AVR в вопросах и ответах

Обсуждаем контроллеры компании Atmel.
Ответить
Первый раз сказал Мяу!
Аватара пользователя
Сообщения: 28
Зарегистрирован: Вс май 15, 2016 19:02:01
Откуда: Украина

Сообщение andrusha152 »

А какие напряжения на левом и правом штырьках JP2 без перемычки, вы меряли?
Реклама
Встал на лапы
Сообщения: 122
Зарегистрирован: Ср фев 01, 2017 17:57:15

Сообщение IDok »

да все я мерял и везде, только уже не помню. сдох и сдох, что теперь. перепаивать все равно нечем.
Реклама
Первый раз сказал Мяу!
Аватара пользователя
Сообщения: 28
Зарегистрирован: Вс май 15, 2016 19:02:01
Откуда: Украина

Сообщение andrusha152 »

Дело в том, что Q1 вообще выкинуть можно. Будет только 5 Вольт.
Встал на лапы
Сообщения: 122
Зарегистрирован: Ср фев 01, 2017 17:57:15

Сообщение IDok »

а толку, если и эти 5В проседают? собсна, ИП на 3 напряжения я быстренько накидал (3.3 5 и 12) и ладно. главное - минус внешнего питальника должен соединяться с минусом программатора (ну или МК, это одно и то же), а то он МК видеть не хочет
Реклама
Эиком - электронные компоненты и радиодетали
Электрический кот
Аватара пользователя
Сообщения: 1047
Зарегистрирован: Вт янв 08, 2013 04:08:16
Откуда: FAR EAST FOREVER

Сообщение bobr 25 »

Коты в баскоме можно декомпилировать кекс-файл?
1.Всегда бывает первый раз.
2.Родился сам, помоги другому
Реклама
Друг Кота
Аватара пользователя
Сообщения: 4743
Зарегистрирован: Вс янв 24, 2010 13:14:02
Откуда: Омск

Сообщение vem566 »

Нет.
Реклама
Электрический кот
Аватара пользователя
Сообщения: 1047
Зарегистрирован: Вт янв 08, 2013 04:08:16
Откуда: FAR EAST FOREVER

Сообщение bobr 25 »

Я почти день кручу руль по имени гугл. Нужен простой декомпилятор AVR, желательно на русском. Нашел Diavr но он зараза платный, не дает копировать декомпилированный файл. есть у кого?
1.Всегда бывает первый раз.
2.Родился сам, помоги другому
Друг Кота
Аватара пользователя
Сообщения: 6325
Зарегистрирован: Вт апр 24, 2007 07:45:40
Откуда: Minsk

Сообщение Jack_A »

bobr 25 писал(а): Нужен простой декомпилятор AVR, желательно на русском.
Я для этих целей использовал AVRStudio, причем древний - 3.53. Даже 4-я версия уже выыёпендривается . Получаем код, по кусочку копипастим его - и в файл. Конечно, сделать все автоматом, не прикладывая мозгов, не получится. Да и никакой платный, думаю, автоматом не сделает. Отделить код от констант, придумать вменяемые символьные имена для переменных и меток. Так что надфиль в руки - и за работу.
На русском ? Так Ctr-C и Ctrl-V на всех языках одинаковы.
Взламывать чужой код потребовалось ? ;)
Изображение
Электрический кот
Аватара пользователя
Сообщения: 1047
Зарегистрирован: Вт янв 08, 2013 04:08:16
Откуда: FAR EAST FOREVER

Сообщение bobr 25 »

Нет есть прошивка,asm и hex, требуется изменить кусок кода, автор скинул кусок, но его asm при компиляции выдает кучу ошибок и протеус обижается и не работает. а вот кекс в протеусе работает (прогнал). Теперь хочу декомпилировать кекс и изменить кусочек кода.
1.Всегда бывает первый раз.
2.Родился сам, помоги другому
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2255
Зарегистрирован: Вт апр 21, 2009 22:24:10
Откуда: Иркутск

Сообщение edm2007 »

То бишь Вы не можете разобраться в ошибках исходника на АСМе, но при этом хотите дизасмнуть hex и исправить его под свои нужды? Чудны дела. :tea:
"Слишком много людей ломаются, даже не подозревая о том, насколько близки к успеху они были в тот момент, когда упали духом". Томас Алва Эдисон
Контактная информация:
Это не хвост, это антенна
Аватара пользователя
Сообщения: 1363
Зарегистрирован: Чт апр 04, 2013 22:22:57
Откуда: Белгород, РФ

Сообщение SIM31 »

Если там нужно подправить одну константу, то может быть проще найти её в HEX. А менять весь код это по крутому ))
Друг Кота
Аватара пользователя
Сообщения: 4743
Зарегистрирован: Вс янв 24, 2010 13:14:02
Откуда: Омск

Сообщение vem566 »

Для начала попробуйте любой проект дизассемблировать, потом полученное снова скомпилировать. Много интересного узнаете. Особенно, когда после устранения ошибок, попробуете его запустить.
Электрический кот
Аватара пользователя
Сообщения: 1047
Зарегистрирован: Вт янв 08, 2013 04:08:16
Откуда: FAR EAST FOREVER

Сообщение bobr 25 »

edm2007 писал(а): при этом хотите дизасмнуть hex и исправить его под свои нужды? Чудны дела. :tea:
Разве большая проблема найти кусок указанного кода и заменить одну константу?
SIM31 писал(а):Если там нужно подправить одну константу,
Знал бы как править кекс, сделал. Поэтому и предположил что декомпилировать исправить и собрать будет проще.
вот статья- http://cxem.net/master/64.php
может кто что подскажет.
1.Всегда бывает первый раз.
2.Родился сам, помоги другому
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2255
Зарегистрирован: Вт апр 21, 2009 22:24:10
Откуда: Иркутск

Сообщение edm2007 »

Так это же Си. Проект для CVAVR, который прекрасно компилируется. Варнинг один есть, но пустяковый.
Build: 87
11945 line(s) compiled
No errors
1 warning(s)

EEPROM usage: 2 byte(s), 0.4% of EEPROM
Program size: 1414 words (2828 bytes), 34.5% of FLASH
221 words (442 bytes), 13.5% reduced by Code Compression
Вы что, пытались править и пересобирать АСМ, который сгенерировал CVAVR? А зачем? :tea:
"Слишком много людей ломаются, даже не подозревая о том, насколько близки к успеху они были в тот момент, когда упали духом". Томас Алва Эдисон
Контактная информация:
Электрический кот
Аватара пользователя
Сообщения: 1047
Зарегистрирован: Вт янв 08, 2013 04:08:16
Откуда: FAR EAST FOREVER

Сообщение bobr 25 »

протеус обиделся на асм и не стал с ним работать, кекс работает. Вот и хотел узнать как кекс декомпилировать и изменить константу.
1.Всегда бывает первый раз.
2.Родился сам, помоги другому
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2255
Зарегистрирован: Вт апр 21, 2009 22:24:10
Откуда: Иркутск

Сообщение edm2007 »

Так и не должен он был с ним работать. Да и в добавок АСМ файл это вообще побочный продукт CVAVR, это он его создал. Код написан на Си, видно же прекрасно что АСМ не самописный. Откройте проект "намотчик.prj" средой CodeVisionAVR, исправьте все что Вам нужно в файле "намотчик.c" и пересоберите проект (Project -> Build All) и получите на выходе готовый HEX.

P.S. Либо скажите что нужно изменить. Я поправлю, пересоберу и кину готовый HEX.
"Слишком много людей ломаются, даже не подозревая о том, насколько близки к успеху они были в тот момент, когда упали духом". Томас Алва Эдисон
Контактная информация:
Электрический кот
Аватара пользователя
Сообщения: 1047
Зарегистрирован: Вт янв 08, 2013 04:08:16
Откуда: FAR EAST FOREVER

Сообщение bobr 25 »

edm2007 писал(а): Откройте проект....... и получите на выходе готовый HEX.
Спасибо за помощь, помучился но сделал. прогнал в протеусе-работает. Кстати первый раз запускал .асм протеус работал, а вот потом обиделся. Теперь буду в железе собирать.
1.Всегда бывает первый раз.
2.Родился сам, помоги другому
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2255
Зарегистрирован: Вт апр 21, 2009 22:24:10
Откуда: Иркутск

Сообщение edm2007 »

Самое главное чтобы Вы поняли, что автор не писал прошивку на АСМе. Исходный код написан на Си, а АСМ сгенерирован автоматом при компиляции проекта. Дабы поглядеть, во что оно превратилось. Но пытаться его править, и уж тем более потом компилировать, это совсем не лучшая идея.

Резюме: если в папке есть ASM файл, поглядите по сторонам. Возможно где-то рядом притаился файл с расширением .C. :))
"Слишком много людей ломаются, даже не подозревая о том, насколько близки к успеху они были в тот момент, когда упали духом". Томас Алва Эдисон
Контактная информация:
Электрический кот
Аватара пользователя
Сообщения: 1047
Зарегистрирован: Вт янв 08, 2013 04:08:16
Откуда: FAR EAST FOREVER

Сообщение bobr 25 »

спс, понял, на этом и споткнулся
1.Всегда бывает первый раз.
2.Родился сам, помоги другому
Друг Кота
Аватара пользователя
Сообщения: 6325
Зарегистрирован: Вт апр 24, 2007 07:45:40
Откуда: Minsk

Сообщение Jack_A »

История почти 1:1 как моя давняя. Корректировал и отлаживал на работе ( по договору ) прогу. После дня напряженной, но успешной работы получил желаемо работающий хекс. И по закону подлости перед копированием и архивированием исправленного исходника начисто сдох винчестер на рабочем компе. Пришлось вышеописанным способом, сличая достаточно уже далекий исходник с декомпилированным хексом, оставшимся только во флеши МК, шаг за шагом восстановить работающий исходник. Правда, задачу облегчало то, что писал на асме и сам, и правки еще были свежи в голове. С тех пор ввел жесткое правило: до получения устойчивого результата копировать все промежуточные варианты.
А поменять константу - берем "Блокнот", правим, не забываем пересчитать CRC.
Изображение
Ответить

Вернуться в «AVR»