Свежие обсуждения
Микроконтроллеры

Работаем с AVR микроконтроллерами на Ассемблере

1 7 8

Подскажите можно ли в нем отлаживать чужой .hex и больше 1К или это сказка была ?

 

Kiril_82: е. сторонний .hex симулируй любого размера лезущего в МК ? это гуд!
Никто про сторонний не говорил.
Kiril_82: Подскажите можно ли в нем отлаживать чужой .hex и больше 1К
Чужой и меньше нельзя.
Borshef: Чего там гадать на кофейной гуще, чуть выше мой адрес, пишите, и небудем саблазнять автора программы.
Нечего гадать , в программе написано что она шареварная - тоесть свободно , но ограничено, бывают по времени, эта по возможностям.
Кстати в последних версиях она сочиняет асмовый код , правда говорят, пока кривоватый.

 

Alexey: В окне регистрации написано, что 1 к слов кода Вы можите программить БЕЗВОзМэЗдНо то есть даром.
А в симуляторе ограничений нет.У меня 5.16

Ограничений нет - значит любой размер ?

а если любой размер то это может быть только сторонний .hex

 

Kiril_82: чувачок сделал страничку где изложил способ написания проги кусками-модулями до 1 К и потом както быстренько их собирал в одну

вот описание методики - annaanna.nm.ru

 

Кому-то на почту ответил, а остальное завтра.

 

Kiril_82: а если любой размер то это может быть только сторонний .hex
Ну не кушает он хеков, только .alg и .alp

 

Ну дак значит на симулятор тоже ограничение в 1 К. Нафига писать что без ограничений ? я и уточнял поэтому.

 

Kiril_82: Нафига писать что без ограничений ?
Без ограничений на собственноручно набранный в нем (АБ)код, а хекс он ВООБЩЕ не понимает никакой длины, даже в 1 байт.
Чего тут не понять?

 

Чужие файлы в том числе и .hex в АВ засунуть нельзя, он понимает только самого себя. Какая цель преследуется с чужим .hex? При помощи АВ залить его в МК? Так для этого есть множество других программ, к примеру PonyProg, тоже замечательная вещь, правда редко обновляется. Или Вы хотите взять чужую прошивку и довести ее до вида АВ? Так этого не выйдет. Если оппять же взять чужую прошивку и откорректировать ее под свои потребности? Теоритически это возможно, но практически нужно иметь очень "большую" голову. Для этого Вы возьмете дизассемблер, "проедетесь" по хексу и получите программу в виде чистого ассемблера, потом можете ее подсунуть в AVR Studio для отладки, даже если при этом не будет ошибок, то Вам предстоит самая сложная задача. Вооружиться всеми "мозгами" и понять, что наделал автор программы. При написании программы на ассемблере для каждой задачи есть множество решений и понять автора практически невозможно.
Я сам написал программу на АВ, с коментариями, все как положено, но программа была серьезная, в ней была синхронизация обработки данных, получение и выдача результата в переменные интервалы времени которые задавались внешними синхроимпульсами, плюс была внутренняя автоматическая корректировка времени обработки данных. Вот программа работала, все красиво, а когда я захотел через пару месяцев ввести в нее дополнения, первой фразой (когда я ее открыл) была "Какой дурак всю эту лабудень написал???!!" и потом три часа втыкал что это было, но ничего вспомнил и добавил что нужно. Это я к тому, что иной раз себя понять трудно, а тем более другого автора.

 

Alexey: а хекс он ВООБЩЕ не понимает никакой длины, даже в 1 байт.
Чего тут не понять?

Что вы БРЕДЯТИНУ городите ! AB именно создает .hex и симулирует по нему !
Если не знаете то лучше помолчать ИМХО.