Proteus не сохраняет изменённый EEPROM
18.02.2012, 15:11
|
|
|
Прописка
Регистрация: 16.02.2008
Адрес: Donbass
Сообщений: 220
Сказал спасибо: 70
Сказали Спасибо 112 раз(а) в 58 сообщении(ях)
|
Re: Proteus не сохраняет изменённый EEPROM
Сообщение от TEHb
|
Давайте разберёмся, о какой именно EEPROM идёт речь. Это память программ или именно EEPROM, которую используют для хранения настроек и прочего?
Если первое - то скажите пожалуйста, что делать с данными после перекомпиляции проекта? Варианта в принципе два - сохранять данные с прошлой симуляции, что может нарушить работу программы (код то съехал), или удалять их - на что опять таки пользователи будут жаловаться. Хотя конечно некоторые функции только так и можно протестировать. Например, бутлоадер, или сериализатор MAC-адресов.
Если второе - то это у нас в списке доработок на будущее, правда не могу сказать когда это будет сделано.
|
Я, конечно, далек от того, чтобы ставить себя на одну доску с авторами Протеуса. Но, если позволите, пара мыслей практика-железячника.
Когда к Протеусу подключен листинг - тут вопросов нет, Вы правы. И Halex07 во многом тоже прав. Но вот когда мы подключем только hex, как результат компиляции в сторонней среде программирования, никак не связанной с Протеусом (что, извиняюсь за повтор, является полным аналогом прошивки программатором реального "железячного" контроллера) - вот тут-то вся логика работы должны быть именно такой, как в железе! Тут протеус должен автоматом создать при подключении hex'са его рабочую копию. И "изгаляться" с ней так, как будет изгаляться реальный контроллер. Изменилось в процессе симуляции содержимое EEPROM данных и даже кода программы - оно должно измениться и в этой рабочей копии. И только при нажатии кнопочки "перешить контроллер" рабочая копия заменяется новым hex-результатом компиляции из подключенного файла.
Ведь помимо отладки кусков кода и прочего есть еще такая штука, как полное тестирование уже вроде бы полностью готового устройства. Устройства, которое будет модифицировать в процессе своей работы и ту, и другую EEPROM. Как без изменения кода такое тестирование выполнить? Как проверить ту же функцию обновления ПО? А никак, ибо любые сторонние действия в виде подключения каких-то бинарников и прочего - это уже не будет соответствовать реальности.
Самое смешное, что ведь реализовать такой режим проще пареной репы, гораздо проще той математики, которой напичкан Протеус.
Хотя может я и правда туплю, и такая функция таки есть, но я о ней не знаю? Так поскажите!
Последний раз редактировалось KGN; 18.02.2012 в 15:14.
|
|
|
|
18.02.2012, 16:01
|
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
|
Re: Proteus не сохраняет изменённый EEPROM
Сообщение от KGN
|
|
Хотя может я и правда туплю,
|
Вполне возможно . Какой контроллер используете ?
В PIC eeprom "прошивается" при старте симуляции , при условии наличии данных eeprom в файле прошивке .
__________________
Осторожно , злой кот
Последний раз редактировалось dosikus; 18.02.2012 в 16:06.
|
|
|
|
18.02.2012, 16:34
|
|
|
Прописка
Регистрация: 16.02.2008
Адрес: Donbass
Сообщений: 220
Сказал спасибо: 70
Сказали Спасибо 112 раз(а) в 58 сообщении(ях)
|
Re: Proteus не сохраняет изменённый EEPROM
Сообщение от dosikus
|
Вполне возможно . Какой контроллер используете ?
В PIC eeprom "прошивается" при старте симуляции , при условии наличии данных eeprom в файле прошивке .
|
Контроллер PIC18F46K22
Весь проект в MPLAB, в протеусе только подключаю hex. Начальные значения содержимого EEPROM в hex'е есть, и все программаторы его понимают, да и протеус прекрасно начальные значения EEPROM видит, как раз в том и проблема, что уж очень ему данные из hex'а нравятся  Все прекрасно работает, в процессе симуляции содержимое EEPROM правильно меняется. Но как только останавливаю симуляцию (Stop) и запусвкаю заново (проект в MPLAB НЕ ТРОГАЮ!) симуляция снова начинается с исходным содержимым EEPROM, а не с теми изменениями, которые были сделаны в ней при предыдущей симуляции. То есть имею аналог полной перепрошивки контролера.
Что мне кажется совершенно нелогичным, неправильным и жутко неудобным.
|
|
|
|
18.02.2012, 16:43
|
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
|
Re: Proteus не сохраняет изменённый EEPROM
Сообщение от KGN
|
|
Что мне кажется совершенно нелогичным, неправильным и жутко неудобным.
|
Не стоит так эмоционировать ©
Создаете альтернативную прошивку без eeprom и меняете в процессе отладки.
Данные eeprom от предыдущей прошивке останутся в проекте и будут и изменятся и сохранятся .
Раз уж пошла такая блажь , хотение полной аналогии с реальным контроллером . В реальном контроллере при прошивке есть выбор как шить - с eeprom или без.
__________________
Осторожно , злой кот
Последний раз редактировалось dosikus; 18.02.2012 в 16:48.
|
|
|
|
18.02.2012, 17:15
|
|
|
Прописка
Регистрация: 16.02.2008
Адрес: Donbass
Сообщений: 220
Сказал спасибо: 70
Сказали Спасибо 112 раз(а) в 58 сообщении(ях)
|
Re: Proteus не сохраняет изменённый EEPROM
Сообщение от dosikus
|
|
Не стоит так эмоционировать ©
|
Это не персонально к кому-то, натура такая, эмоциональная
Сообщение от dosikus
|
Создаете альтернативную прошивку без eeprom и меняете в процессе отладки.
Данные eeprom от предыдущей прошивке останутся в проекте и будут и изменятся и сохранятся .
|
Это я понял. Но правильно ли я понял Вас - режима, при котором все изменения в EEPROM, сделанные мной сегодня в процессе симуляции, автоматом сохранятся для последующей симуляции в понедельник, в протеусе просто нет?
Я, собственно, и пытаюсь выяснить - я ли так туплю в конце рабочей недели, или я пытаюсь найти ту черную кошку, которой в темной комнате вообще нет?
Если таки нету, будем изгаляться через одно место, понятно. С дополнительными условиями, альтернативами, бинарниками и прочим. Хотя это и очень заморочно, и неизбежно ведет к дополнительным ошибкам. Неправильно это, ИМХО. А эмоции как раз от того, что абсолютно очевидная и самая естественная для меня функция, причем элементарно реализуемая, в наворочанном протеусе то ли начисто отсутствует, то ли от меня ее старательно прячут. Ведь были же заявления в темах "Все прекрасно сохраняется!"
Так сохраняется или нет???
Сообщение от dosikus
|
|
Раз уж пошла такая блажь , хотение полной аналогии с реальным контроллером . В реальном контроллере при прошивке есть выбор как шить - с eeprom или без.
|
По-моему это совсем не блажь для того, кого интересует не красивенький проект на мониторе компа, а реальное изделие как конечный результат работы.
А без EEPROM - зачем мне реальный контроллер шить? Он по-любому шьется с какими-то начальными значениями, ну или при первом включении запускается модуль, инициализирующий EEPROM, как надо. Вот Вы первый раз запускаете какую-то программу в своем компе, настраиваете под себя интерфейс - он сохраняется для всех последующих запусков. Внесли дополнительные изменения в этот интерфейс в процессе работы - теперь они сохранились. Без альтернативных версий, без бинарников и прочих танцев - ПРОСТО сохраняется. Разве не так? Разве это не логично?
Так почему для контроллера с EEPROM все должно быть иначе, с альтернативными прошивками и прочим?
Не понимаю.
|
|
|
|
18.02.2012, 17:18
|
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
|
Сообщение от KGN
|
|
Это я понял. Но правильно ли я понял Вас - режима, при котором все изменения в EEPROM, сделанные мной сегодня в процессе симуляции, автоматом сохранятся для последующей симуляции в понедельник, в протеусе просто нет?
|
Содержимое eeprom сохранится до следующей перезаписи .
Сообщение от KGN
|
|
Так сохраняется или нет???
|
Вы все таки тупите и безбожно .
Вам только что "на пальцах" объяснили последовательность действий ...
__________________
Осторожно , злой кот
Последний раз редактировалось dosikus; 18.02.2012 в 17:21.
|
|
|
|
18.02.2012, 17:36
|
|
|
Прописка
Регистрация: 16.02.2008
Адрес: Donbass
Сообщений: 220
Сказал спасибо: 70
Сказали Спасибо 112 раз(а) в 58 сообщении(ях)
|
Re: Proteus не сохраняет изменённый EEPROM
Сообщение от dosikus
|
Содержимое eeprom сохранится до следующей перезаписи .
Вы все таки тупите и безбожно .
Вам только что "на пальцах" объяснили последовательность действий ...
|
Вы рассказали о варианте с альтернативной прошивкой. За что спасибо. Но это вариант через одно место. Не буду дальше объяснять, сколько такой вариант несет в себе проблем, явных и скрытых, бог с ним.
Но можете мне, тупому, все же ответить на прямой вопрос:
БЕЗ варианта с альтернативной прошивкой и прочим, по аналогии с "железным" контроллером - изменения в EEPROM должны сохраняться для всех последующих запусков симуляций?
Да или нет?
И я тупить перестану
|
|
|
|
18.02.2012, 18:55
|
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
|
Re: Proteus не сохраняет изменённый EEPROM
Сообщение от KGN
|
|
Не буду дальше объяснять, сколько такой вариант несет в себе проблем, явных и скрытых, бог с ним
|
Мне ничего не объяснять и выдумывать не надо .
А вот перевести в read_only, запросто ...
Думаю эдак на неделю . Как раз хватит времени на проверку советов...
__________________
Осторожно , злой кот
|
|
|
|
18.02.2012, 19:16
|
|
|
Прописка
Регистрация: 16.02.2008
Адрес: Donbass
Сообщений: 220
Сказал спасибо: 70
Сказали Спасибо 112 раз(а) в 58 сообщении(ях)
|
Re: Proteus не сохраняет изменённый EEPROM
Сообщение от dosikus
|
Мне ничего не объяснять и выдумывать не надо .
А вот перевести в read_only, запросто ...
Думаю эдак на неделю . Как раз хватит времени на проверку советов...
|
Поразительно.
Я задал прямой вопрос, прямее некуда. С всего двумя вариантами ответа - "Да" или "Нет"
А Вы мне снова про чего куда я переводить должен...
Неужели так сложно просто дать ответ на простейший вопрос, если его знаете, "Да" или "Нет" написать?
Грустно, однако.
Вполне четкий вопрос по теме тут же превратился в меряние сами знаете чем... И что самое интересное - Вы ведь даже представления не имеете о том, с каким проектом работаю я, что в моих задачах допустимо, а что нет. Вы свято верите, что знаете мой проект и мои задачи лучше меня самого. Ну да, всего-то и делов перевести в read_only... А что будет в результате, как это скажется на остальном - Вы тоже лучше меня знаете.
Я Вам про Фому, а Вы мне про Ерему
Все, вопрос закрыт в виду отсутствия на него ответа у присутствующих.
|
|
|
|
18.02.2012, 19:20
|
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
|
Re: Proteus не сохраняет изменённый EEPROM
Сообщение от KGN
|
Поразительно.
Я задал прямой вопрос, прямее некуда. С всего двумя вариантами ответа - "Да" или "Нет"
|
Поразительно то , что вы слышите только себя .
Вам дали инструкцию - следуйте ей . Большинство вопросов отпадут сами собой.
Или у вас мозг не успевает за руками ???
__________________
Осторожно , злой кот
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 01:14.
|
|