06.07.2010, 09:18
|
|
Супер-модератор
Регистрация: 03.05.2007
Сообщений: 2,695
Сказал спасибо: 28
Сказали Спасибо 4,509 раз(а) в 956 сообщении(ях)
|
Re: Вопросы по PROTEUS-у
Сообщение от 7Fantomas7
|
По правде сказать не совсем понял что Вы сделали.
|
Включил обработчик прерывания по таймеру 0 и загнал туда переключение светодиода на PORTC.0 для наглядности, чтобы программе было куда деваться по включенному прерыванию.
Ставите на delay_ms (50); бряк и можете посчитать в шаге - сколько раз за вашу задержку программа свалится в прерывание по TMR0. Каждое зажигание/гашение (изменение состояния PORTC.0) светодиода - прерывание. Пока в обработчике одна команда, а сколько их будет при прописанной дин. индикации... как в Бразилии Педров. Вот и представьте насколько растянутся ваши 50мсек.
Сообщение от 7Fantomas7
|
И еще вопрос по одной проблеме. Я по правде говоря отношу его к разряду глюков.
|
Ничего не понял...Пожалуйста, вот то что ниже на нормальном русском, особенно последнее предложение.
Сообщение от 7Fantomas7
|
А когда изменяю исходник и изменяется количество строк и перекомпилирую, то вновь запуская симуляцию симулятор опять какбы находит эту точку и останавливается. Это происходит в режиме непрерывной симуляции, в режиме анимации работает нормально.
|
Сообщение от 7Fantomas7
|
а нажать Alt+F12
|
Это сочетание означает Execute Without Breakpoints (Выполнить без точек останова) в меню Debug.
|
|
|
|
06.07.2010, 11:04
|
|
Почётный гражданин KAZUS.RU
Регистрация: 24.09.2007
Сообщений: 1,437
Сказал спасибо: 287
Сказали Спасибо 339 раз(а) в 202 сообщении(ях)
|
Re: Вопросы по PROTEUS-у
Цитата:
|
Ничего не понял...Пожалуйста, вот то что ниже на нормальном русском,
|
Ну чтож тут не понятного.
Одновременно запущен КодВижен и ИСИС. Не выключаются.
Например был на Сях исходник я его ковырял ковырял. симулировал ставил 1 точку останова. Потом все нафиг на Сях в КодВижене переделал в том же проекте и перекомпилировал тотже проект. И как следствие изменилось количество строк в исходнике. При этом симуляция естественно остановлена просто ИСИС все время включен и открыт проект.
Ну значит перекомпилировал все и запуская симуляцию нажимая кнопку слева в низу, Стрелка, Воспроизведение, Запустить моделирование. Вобшем ту что как на магнитофоне. И вуаля программа останавливается на паузу открывается окно исходника и подсвечена строка где произошла остановка. И эта строка примерно совпадает со строкой где раньше стояла точка останова. Другими словами ИСИС находит туже функцию где стояла раньше точка останова и продолжает останавливаться примерно в том же месте. А точки то нету, я ее не ставил снова. Тканье F9 не помогает точка в этом месте ставится и снимается но в любом случае тоже самое, становится на паузу как вроде эта точка там есть. Перезагрузка програмы не помогает, перезагрузка компьютера не помогает. Alt+F12 помогает именно так и выхожу из ситуации, Alt+F11 работает нормально без косяков, пошагово работает нормально.
|
|
|
|
06.07.2010, 11:44
|
|
Супер-модератор
Регистрация: 03.05.2007
Сообщений: 2,695
Сказал спасибо: 28
Сказали Спасибо 4,509 раз(а) в 956 сообщении(ях)
|
Re: Вопросы по PROTEUS-у
Тэкс, теперь въехал, вот это уже по теме. Последнее уточнение - версия Протеуса?
В лицензионной 7.6 на Вашем же проекте такого не сумел получить, потому интересуюсь. Да, еще включите подсветку номеров строк в окне Source Code и гляньте - номер строки останова совпадает после перекомпиляции?
Последний раз редактировалось Halex07; 06.07.2010 в 11:48.
|
|
|
|
06.07.2010, 12:26
|
|
Почётный гражданин KAZUS.RU
Регистрация: 24.09.2007
Сообщений: 1,437
Сказал спасибо: 287
Сказали Спасибо 339 раз(а) в 202 сообщении(ях)
|
Re: Вопросы по PROTEUS-у
Halex07,
Версия протеуса 7.6 sp4. Самая лучшая в мире версия, самая ломаная и самая русифицированая.
Цитата:
|
и гляньте - номер строки останова совпадает после перекомпиляции?
|
Вы судя по всему опять немножко не совсем поняли.
Например был исходник размером в 150 строк, он был скомпилирован просимулирован и в нем была точка останова в функции void button (void)
расположеной со строки 70 по 90. и точка стояла скажем на 75 строке.
Взял исходник порезал в хлам и стала эта функция void button (void) располагаться в строках с 30 по 50. И состав функции тоже изменился чтото убралось чтото добавилось. Так вот эта зараза останавливается примерно на 35-38 строке. Другими словами запоминает в какой функции была точка останова, находит примерно тоже место от начала функции и там пытается останавливаться. Не относительно номера строки, а относительно начала функции.
Halex07,
Все въехал. Это я тормоз.
Может кому будет интересно
Клацаем правой кнопкой по тексту исходника выпадает меню. Не знаю как по английски но у меня звучит так "Исправить точки останова при загрузке". Снимаем галку и все нормально. Так же помогает Ctrl+F9. И никто нигде уже не останавливается. Я не знал об существовании этого меню.
|
|
|
|
06.07.2010, 18:19
|
|
Супер-модератор
Регистрация: 03.05.2007
Сообщений: 2,695
Сказал спасибо: 28
Сказали Спасибо 4,509 раз(а) в 956 сообщении(ях)
|
Re: Вопросы по PROTEUS-у
Сообщение от 7Fantomas7
|
Я не знал об существовании этого меню.
|
Именно в нем я и просил включить нумерацию строк.
Сообщение от 7Fantomas7
|
Не знаю как по английски но у меня звучит так "Исправить точки останова при загрузке".
|
По аглицки это Fix-up Breakpoints On Load Не берусь судить автора русификации, но я бы это перевел как: "Восстановить точки останова при загрузке."
|
|
|
|
07.07.2010, 02:02
|
|
Почётный гражданин KAZUS.RU
Регистрация: 24.09.2007
Сообщений: 1,437
Сказал спасибо: 287
Сказали Спасибо 339 раз(а) в 202 сообщении(ях)
|
Re: Вопросы по PROTEUS-у
Halex07,
Все щас крыша съедет. Спасайте. Наверно слишком много информации. ![Бьюсь об стену](images/smilies/icon_obstenu.gif)
Сам человеку парой страниц раньше советовал и теже грабли. ![Бьюсь об стену](images/smilies/icon_obstenu.gif)
При пошаговой отладке окно отображает переменные
flag с адресом R-254
mщde_pres с адресом 0160
parameter их несколько.
Окно Watch Window, в его добавил эти переменные потому как мне необходимо за ими смотреть, а они не живые, мертвые.
Хотя в окне AVR Variables-U4 эти же переменные работают кроме flag.
В окно Watch Window добавлял согласно FAQ, адреса брал из окна AVR Variables-U4 где они обозначены, при попытке указать адрес R-254 вобше посылает к чертовой бабушке что наверное и справедливо.
Мне очень нужно окно Watch Window, только я чегото видимо опять накосячил.
Проект во вложении, все лишнее закоментировано, на прерывании стоит точка останова чтоб было видно что flag изменяется в прерывании.
|
|
|
|
07.07.2010, 09:41
|
|
Супер-модератор
Регистрация: 03.05.2007
Сообщений: 2,695
Сказал спасибо: 28
Сказали Спасибо 4,509 раз(а) в 956 сообщении(ях)
|
Re: Вопросы по PROTEUS-у
Посмотрю Ваши напряги сегодня , когда время будет, а пока:
1. При добавлении в окно Watch по адресу ручками смотрите за верхним окном с раскрывающимся списком и выбирайте - где этот адрес расположен (картинка 1).
HINT В паузе зажимаете нужную переменную в окне Variables и тащите ее в окно Watch (картинка 2). Все просто и надежно добавляется и не надо парить мозги: где она и откуда, да и по клавишам стучать не придется.
Кстати этим же способом можно переставлять порядок переменных в окне Watch? перетаскивая их в списке на нужное место.
|
|
|
|
07.07.2010, 10:24
|
|
Почётный гражданин KAZUS.RU
Регистрация: 24.09.2007
Сообщений: 1,437
Сказал спасибо: 287
Сказали Спасибо 339 раз(а) в 202 сообщении(ях)
|
Re: Вопросы по PROTEUS-у
Перетаскивать мышкой получилось и перетащеное работает кроме flag.
Но проблема то в том что в окне variables отображаются только глобальные переменные, а если необходимо посмотреть как работают локальные.
|
|
|
|
07.07.2010, 12:09
|
|
Почётный гражданин KAZUS.RU
Регистрация: 27.06.2005
Сообщений: 1,389
Сказал спасибо: 19
Сказали Спасибо 210 раз(а) в 156 сообщении(ях)
|
Re: Вопросы по PROTEUS-у
локальные переменные отображаются в окне Variables когда они попадают в зону видимости, т.е. при заходе в блок где они используются
|
|
|
|
07.07.2010, 12:35
|
|
Супер-модератор
Регистрация: 03.05.2007
Сообщений: 2,695
Сказал спасибо: 28
Сказали Спасибо 4,509 раз(а) в 956 сообщении(ях)
|
Re: Вопросы по PROTEUS-у
О, ТЕНЬ, объявился. А я уж было писать собрался... Глянь пожалуйста вот это:
https://kazus.ru/forums/showthread.php?t=19039
это по твоей части. А то тут весь форум этим вопросом заполонили. И еще про UCSRA вот здесь:
https://kazus.ru/forums/showthread.php?t=10133&page=145
Бит RXC от перезаписи в v.7.7 уже защищен, а вот соседний TXC по всем даташи там должен быть R/W, но из программы не пишется.
Если надо примеры, - состряпаю.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 02:49.
|
|