25.06.2015, 19:05
|
|
Временная регистрация
Регистрация: 20.05.2015
Адрес: Бишкек, Киргизия
Сообщений: 59
Сказал спасибо: 22
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
|
Прошу помочь разобраться с .eep
Мой первый проект с использованием EEPROM в Mega8.
Написан на Ассемблере в AVR STUDIO V4.18 (build 684). Компилируется без ошибок, создаются .hex и .eep, в AVR Studio вроде все крутится.
Создал проект в протеусе - работает по кнопке пуск, никаких желтых треугольников. Перехожу в пошаговую отладку - в окошке AVR EPROM Memory мой файл .eep но почему-то записан в виде текстового (: -$3A, 0 - $30 и т.д) и начинается с нулевого адреса, хотя в программе есть объявление .eseg .org $10.
ПОМОГИТЕ ! ![Бьюсь об стену](images/smilies/icon_obstenu.gif)
Протеус V7.9 SP1 (build 11535), крякнутый ест-но.:
|
|
|
|
25.06.2015, 19:25
|
|
Почётный гражданин KAZUS.RU
Регистрация: 08.06.2008
Сообщений: 1,394
Сказал спасибо: 4
Сказали Спасибо 183 раз(а) в 167 сообщении(ях)
|
Re: Прошу помочь разобраться с .eep
.eep - файл в формате HEX, который загружается в еепром.
В дебагере используйте Debug-›Up/Download Memory для выбора файла и памяти, в которую загрузится выбранный файл
|
|
|
Сказали "Спасибо" Boba_spb
|
|
|
26.06.2015, 01:40
|
|
Прописка
Регистрация: 17.03.2015
Сообщений: 293
Сказал спасибо: 0
Сказали Спасибо 219 раз(а) в 125 сообщении(ях)
|
Re: Прошу помочь разобраться с .eep
Proteus не понимает hex (.eep) формат в качестве источника для EEPROM.
Необходимо конвертировать в binary формат.
Данную конвертацию, например, можно сделать через:
avr-objcopy с параметром -O binary
Забыл добавить.
Не забывайте перед запуском симуляции выполнять команду:
Debug =› Reset Persistent Model Data
Последний раз редактировалось ProtAS-13; 26.06.2015 в 02:24.
|
|
|
Сказали "Спасибо" ProtAS-13
|
|
|
26.06.2015, 07:01
|
|
Временная регистрация
Регистрация: 20.05.2015
Адрес: Бишкек, Киргизия
Сообщений: 59
Сказал спасибо: 22
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
|
Re: Прошу помочь разобраться с .eep
Ещё раз спасибо за помощь пенсионеру. Как не раз говорилось умными людьми - "Учите мат.часть!"
|
|
|
|
26.06.2015, 09:46
|
|
Супер-модератор
Регистрация: 03.05.2007
Сообщений: 2,695
Сказал спасибо: 28
Сказали Спасибо 4,509 раз(а) в 956 сообщении(ях)
|
Re: Прошу помочь разобраться с .eep
Конвертировать кекс в бинарник можно бесплатной утилитой hex2bin. Страница описания программы, там же внизу и скачать.
Сообщение от ProtAS-13
|
Не забывайте перед запуском симуляции выполнять команду:
Debug =› Reset Persistent Model Data
|
Но это только в том случае, если хотите заново загрузить EEPROM из бинарника. Если Вы ведёте отладку, и в процессе выполнения программы данные в EEPROM перезаписываются - этого делать не надо.
|
|
|
|
26.06.2015, 10:17
|
|
Почётный гражданин KAZUS.RU
Регистрация: 08.10.2007
Сообщений: 2,760
Сказал спасибо: 1,105
Сказали Спасибо 1,037 раз(а) в 569 сообщении(ях)
|
Re: Прошу помочь разобраться с .eep
Сообщение от Boba_spb
|
используйте Debug-›Up/Download Memory
|
Кстати, как объяснить эту идиотскую особенность студии - проект грузится, компилируется, программная память заполняется, eeprom - нет. Только ручками, только при запущенном дебаггере и ещё и окошко сам закрой. Бага?
|
|
|
|
26.06.2015, 10:46
|
|
Почётный гражданин KAZUS.RU
Регистрация: 08.06.2008
Сообщений: 1,394
Сказал спасибо: 4
Сказали Спасибо 183 раз(а) в 167 сообщении(ях)
|
Re: Прошу помочь разобраться с .eep
Ну студия далеко не идиотская. Отладчик пожалуй один из лучших.
А самое главное - что не считают тебя идиотом, а себя святее Папы римсокго.
При прошивке Вы указываете загрузочные файлы и для программ и для еепром и они могут быть любимы, и не обязательно созданными одним проектом.
|
|
|
|
26.06.2015, 11:27
|
|
Почётный гражданин KAZUS.RU
Регистрация: 08.10.2007
Сообщений: 2,760
Сказал спасибо: 1,105
Сказали Спасибо 1,037 раз(а) в 569 сообщении(ях)
|
Re: Прошу помочь разобраться с .eep
Сообщение от Boba_spb
|
При прошивке Вы указываете загрузочные файлы и для программ и для еепром и они могут быть любимы
|
Спасибо, кэп.
А при компиляции / отладке?
|
|
|
|
26.06.2015, 12:21
|
|
Почётный гражданин KAZUS.RU
Регистрация: 08.06.2008
Сообщений: 1,394
Сказал спасибо: 4
Сказали Спасибо 183 раз(а) в 167 сообщении(ях)
|
Re: Прошу помочь разобраться с .eep
Не приходилось на прибор делать несколько проектов?
Рассказываю - приходит плата к настройщику. Он шьет туды свою прошивку и настраивает калибрует всякие электронные штучки ( результаты записаны в еепром). Затем плата уходит на сборку прибора.
Потом прибор приходит на калибровку с датчиком. В него зашивается программа калибровки. Калибруют (результаты дописываются в еепром).
И вот тут в него прописывается штатная программа и прибор уходит на ожидание встречи с поверителем
Вот тут то и при отладке ручками и пишешь и считываешь файл еепрома.
AVR студия хорошая вещь и сделана хорошо
|
|
|
|
26.06.2015, 13:36
|
|
Почётный гражданин KAZUS.RU
Регистрация: 08.10.2007
Сообщений: 2,760
Сказал спасибо: 1,105
Сказали Спасибо 1,037 раз(а) в 569 сообщении(ях)
|
Re: Прошу помочь разобраться с .eep
Сообщение от Boba_spb
|
приходит плата к настройщику. Он шьет туды свою прошивку
Потом прибор приходит на калибровку с датчиком.
И вот тут в него прописывается штатная программа
AVR студия хорошая вещь и сделана хорошо
|
Пустой разговор. То, что вы пишете, вполне понятно (не очень понятно только, при чём тут студия - настройщик и кто там дальше шьют студией? ![Шокирован](images/smilies/icon_eek.gif) ).
Всё понятно, у меня есть проект, где всё задаётся в епроме - каким пульту быть, сколько ручек/кнопок, какой обмен.
Я спрашивал, почему в хорошем продукте - АВРстудии - при отладке программы файл hex загружается в память отладчика, а eep я должен загружать вручную? даже нет птицы "загружать eep автоматически после компиляции"
Есть этому логичное объяснение?
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 04:18.
|
|