30.05.2010, 00:24
|
|
Прописка
Регистрация: 04.08.2006
Сообщений: 181
Сказал спасибо: 1
Сказали Спасибо 31 раз(а) в 31 сообщении(ях)
|
Re: Вопросы по PROTEUS-у
Сообщение от Halex07
|
вот когда выйдет восьмерка, тогда на сайте
|
а как проходит тестирование beta-версии - только в самой labcenter, закрытое тестирование среди определенных пользователей? что нигде нет никаких сведений?
|
|
|
|
30.05.2010, 16:30
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.04.2009
Сообщений: 5,611
Сказал спасибо: 1,070
Сказали Спасибо 1,273 раз(а) в 884 сообщении(ях)
|
Re: Вопросы по PROTEUS-у
Что то не совсем понял. Есть ли возможность сохранять настройки Watch Window в проекте. У меня как то странно, наберу регистров. Выключил. Включил пошаговую отладку, регистры то сохраняются в окне , то пропадают. Может я что в настройках не включил?
|
|
|
|
31.05.2010, 11:53
|
|
Супер-модератор
Регистрация: 03.05.2007
Сообщений: 2,695
Сказал спасибо: 28
Сказали Спасибо 4,509 раз(а) в 956 сообщении(ях)
|
Re: Вопросы по PROTEUS-у
Сообщение от nsl2004
|
наберу регистров. Выключил. Включил пошаговую отладку, регистры то сохраняются в окне , то пропадают.
|
Пример в студию.
|
|
|
|
31.05.2010, 12:36
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.04.2009
Сообщений: 5,611
Сказал спасибо: 1,070
Сказали Спасибо 1,273 раз(а) в 884 сообщении(ях)
|
Re: Вопросы по PROTEUS-у
2Halex07
Ну пример у меня не самый маленький , но для просмотра сути проблемы подойдет.
Значит я наблюдаю за регистрами таймеров U10 - выставляю их в окне. И если остановлю симуляцию, для внесения изменений в прошивку, то все внесенное в Watсh Win пропадает. Приходится опять все добавлять. А иногда сохраняется. Видимо я что то не так делаю. Prot. 7.6 SP0.
P.S. прошивка для U10 сделана в Баскоме, другая в CVAVR.
|
|
|
|
01.06.2010, 07:07
|
|
Супер-модератор
Регистрация: 03.05.2007
Сообщений: 2,695
Сказал спасибо: 28
Сказали Спасибо 4,509 раз(а) в 956 сообщении(ях)
|
Re: Вопросы по PROTEUS-у
Сообщение от nsl2004
|
И если остановлю симуляцию, для внесения изменений в прошивку, то все внесенное в Watсh Win пропадает.
|
Ну вот она порытая собака!!! И что бы Вы хотели, чтобы Ваш компилятор постоянно держал все по тем же адресам, когда Вы меняете программу??? Тогда и прописывайте важные для Вас переменные жестко на конкретные адреса, но в компиляторе. Так что Протеус здесь не при чем. Даже и пример смотреть не буду.
|
|
|
Сказали "Спасибо" Halex07
|
|
|
01.06.2010, 10:07
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.04.2009
Сообщений: 5,611
Сказал спасибо: 1,070
Сказали Спасибо 1,273 раз(а) в 884 сообщении(ях)
|
Re: Вопросы по PROTEUS-у
2Halex07
Попробую спасибо. Но я думал что регистры вешь постоянная. Переменные вроде как в Watch Window не живут. Мне надо присмотреть за TCNT0 и TCCR0. Что то я запутался. Как их в компиляторе надо прописывать? Намек - где искать?
p.s Сейчас попробовал ничего не меняя - выбранные для наблюдения регистры пропали.
Не думаю что это глюк Протеуса, думаю что я что то не так делаю, т.к. по моему разумению так быть не должно. Явное неудобство.
Последний раз редактировалось nsl2004; 01.06.2010 в 10:33.
|
|
|
|
01.06.2010, 10:39
|
|
Почётный гражданин KAZUS.RU
Регистрация: 24.09.2007
Сообщений: 1,437
Сказал спасибо: 287
Сказали Спасибо 339 раз(а) в 202 сообщении(ях)
|
Re: Вопросы по PROTEUS-у
nsl2004,
Честно говоря не совсем понятно что именно пропадает.
Пропадают значения в регистрах или непосредственно сам набор регистров в окне наблюдения.
Если значения то это и нормально потому как после перекомпиляции Вам необходимо запускать заново симуляцию и не удивительно что в регистрах те значения которые есть при старте. Если необходимо просматривать не часто выполняющийся кусок кода то чтоб не ждать или не клацать пошагово поставте точку останова. Симулятор ее запоминает, хотя после того как измените исходник его немного плющит потому как меняется количество строк но эти мелочи мало заметны.
Если пропадает набор регистров в окне наблюдения то это не нормально у меня ничего не пропадало и после перезагрузки Исиса не то что симуляции. Причем компилировал и симулировал практически одновременно только останавливая и запуская симуляцию и переключаясь между симулятором и компилятором.
|
|
|
|
01.06.2010, 10:51
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.04.2009
Сообщений: 5,611
Сказал спасибо: 1,070
Сказали Спасибо 1,273 раз(а) в 884 сообщении(ях)
|
Re: Вопросы по PROTEUS-у
27Fantomas7
Вот и я думаю что ненормально. Я наверно путанно написал суть проблемы.
Попробую еще раз.
В проекте я отслеживаю значения регистров таймера0 АтМеги32. Таймеры TCNT0 и TCCR0. Для чего в окошке Watch Window ( русификаторами не пользуюсь поэтому кто его знает как это по русски ) выбираю регистры для наблюдения. Add Items ( By Name). Двойной клик на нужном регистре и пожалуйста машинка работает. Далее - делаю не паузу, а останов . Жму на квадрат. Включаю опять симуляцию. Регистров нет. Приходится опять их добавлять по выше указанной процедуре. Но самое главное, иногда, очень редко, этого не происходит. Т.е выбранные регистры сохраняются. Какой либо закономерности я не обнаружил. Вот и решил посоветоватся.
Скрины приложил.
Последний раз редактировалось nsl2004; 01.06.2010 в 10:57.
|
|
|
|
01.06.2010, 11:21
|
|
Почётный гражданин KAZUS.RU
Регистрация: 24.09.2007
Сообщений: 1,437
Сказал спасибо: 287
Сказали Спасибо 339 раз(а) в 202 сообщении(ях)
|
Re: Вопросы по PROTEUS-у
Я пользуюсь русифицированой версией но попробую объяснить.
Запускаете симуляцию и во вкладке отладка у вас появятся вкладки 9 шт.
1 "simulation log"
2 "окно наблюдения" она Ввм и нужна. Изначально она пустая. Клацаем правой кнопкокой мыши и добавляем туда чего нам захочется хоть регистры, хоть переменные, а можно и то и другое сразу, я так и делаю. Что еще удобно в этой вкладке представление числа как указываем так оно и остается, не нужно каждый раз переуказывать. Протеус критичен к именам файлов и папок, только английские. Протеус критичен к месту размещения файла DSN той схемы которую Вы отлаживаете, она должна находится в тойже папке что и исходники и hex тоесть все что вы делаете компилятором, я не знаю на чем вы пишете в разных компиляторах видимо по разному но в проект необходимо добавлять отладочную информацию есть такая опция.
|
|
|
Сказали "Спасибо" 7Fantomas7
|
|
|
01.06.2010, 12:06
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.04.2009
Сообщений: 5,611
Сказал спасибо: 1,070
Сказали Спасибо 1,273 раз(а) в 884 сообщении(ях)
|
Re: Вопросы по PROTEUS-у
27Fantomas7
Ну я так и добавляю. Щелкаю на имени регистра и вуаля. Только вот останавливаю симуляцию. И добавленное пропадает. Это и есть главный вопрос. На скринах это видно.
Переменные видны в другом окне AVR Variables ( с ним то как раз все в порядке) - Watch Window я использую только для регистров.
Для отладки использую отладочные файлы компиляторов - cof когда работаю с СVAVR и obj когда в Баскоме. Какую отладочную инфу надо прописывать в проект компилятора? Честно говоря не знаю, т.е первый раз слышу. Покопаюсь.
Продолжение.
Исследовал все предложенное. Всем спасибо. Оказывается, что когда я делаю добавление , наблюдаемых регистров By Name ( По имени) - они не сохраняются при выключении симуляции или закрытии программы. На адреса регистров компиляция программы никакого влияния не имеет. Это к слову. Они постоянны.Если же регистры добавлены по адресам - есть там такая вкладка (By Adreass), то при закрытии они сохраняются и при повторном открытии видны. Поэтому проблема остается, но так как есть другой путь решения, то можно с этим мирится.
Проверил на русские пути и имена. Все работает. Думаю , что если винда настроена правильно, то никакого значения как Вы назовете файл - на русском, с пробелами и т д, значения не имеет. По крайней мере у меня продолжает работать. Например файл с именем "Nr1 - кнопка" работает.
Размещение всего в одной папке не помогает. Т.е я думаю , что это просто удобно, но не критично.
Более я ничего , в плане решения проблемы не увидел.
Последний раз редактировалось nsl2004; 01.06.2010 в 13:01.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 02:27.
|
|