Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту


 
Опции темы
Непрочитано 06.07.2010, 09:18  
Halex07
Супер-модератор
 
Аватар для Halex07
 
Регистрация: 03.05.2007
Сообщений: 2,695
Сказал спасибо: 28
Сказали Спасибо 4,509 раз(а) в 956 сообщении(ях)
Halex07 на пути к лучшему
По умолчанию Re: Вопросы по PROTEUS-у

Сообщение от 7Fantomas7 Посмотреть сообщение
По правде сказать не совсем понял что Вы сделали.
Включил обработчик прерывания по таймеру 0 и загнал туда переключение светодиода на PORTC.0 для наглядности, чтобы программе было куда деваться по включенному прерыванию.
Ставите на delay_ms (50); бряк и можете посчитать в шаге - сколько раз за вашу задержку программа свалится в прерывание по TMR0. Каждое зажигание/гашение (изменение состояния PORTC.0) светодиода - прерывание. Пока в обработчике одна команда, а сколько их будет при прописанной дин. индикации... как в Бразилии Педров. Вот и представьте насколько растянутся ваши 50мсек.
Сообщение от 7Fantomas7 Посмотреть сообщение
И еще вопрос по одной проблеме. Я по правде говоря отношу его к разряду глюков.
Ничего не понял...Пожалуйста, вот то что ниже на нормальном русском, особенно последнее предложение.
Сообщение от 7Fantomas7 Посмотреть сообщение
А когда изменяю исходник и изменяется количество строк и перекомпилирую, то вновь запуская симуляцию симулятор опять какбы находит эту точку и останавливается. Это происходит в режиме непрерывной симуляции, в режиме анимации работает нормально.
Сообщение от 7Fantomas7 Посмотреть сообщение
а нажать Alt+F12
Это сочетание означает Execute Without Breakpoints (Выполнить без точек останова) в меню Debug.
Реклама:
Halex07 вне форума  
Непрочитано 06.07.2010, 11:04  
7Fantomas7
Почётный гражданин KAZUS.RU
 
Регистрация: 24.09.2007
Сообщений: 1,437
Сказал спасибо: 287
Сказали Спасибо 339 раз(а) в 202 сообщении(ях)
7Fantomas7 на пути к лучшему
По умолчанию Re: Вопросы по PROTEUS-у

Цитата:
Ничего не понял...Пожалуйста, вот то что ниже на нормальном русском,
Ну чтож тут не понятного.
Одновременно запущен КодВижен и ИСИС. Не выключаются.
Например был на Сях исходник я его ковырял ковырял. симулировал ставил 1 точку останова. Потом все нафиг на Сях в КодВижене переделал в том же проекте и перекомпилировал тотже проект. И как следствие изменилось количество строк в исходнике. При этом симуляция естественно остановлена просто ИСИС все время включен и открыт проект.
Ну значит перекомпилировал все и запуская симуляцию нажимая кнопку слева в низу, Стрелка, Воспроизведение, Запустить моделирование. Вобшем ту что как на магнитофоне. И вуаля программа останавливается на паузу открывается окно исходника и подсвечена строка где произошла остановка. И эта строка примерно совпадает со строкой где раньше стояла точка останова. Другими словами ИСИС находит туже функцию где стояла раньше точка останова и продолжает останавливаться примерно в том же месте. А точки то нету, я ее не ставил снова. Тканье F9 не помогает точка в этом месте ставится и снимается но в любом случае тоже самое, становится на паузу как вроде эта точка там есть. Перезагрузка програмы не помогает, перезагрузка компьютера не помогает. Alt+F12 помогает именно так и выхожу из ситуации, Alt+F11 работает нормально без косяков, пошагово работает нормально.
7Fantomas7 вне форума  
Непрочитано 06.07.2010, 11:44  
Halex07
Супер-модератор
 
Аватар для Halex07
 
Регистрация: 03.05.2007
Сообщений: 2,695
Сказал спасибо: 28
Сказали Спасибо 4,509 раз(а) в 956 сообщении(ях)
Halex07 на пути к лучшему
По умолчанию Re: Вопросы по PROTEUS-у

Тэкс, теперь въехал, вот это уже по теме. Последнее уточнение - версия Протеуса?
В лицензионной 7.6 на Вашем же проекте такого не сумел получить, потому интересуюсь. Да, еще включите подсветку номеров строк в окне Source Code и гляньте - номер строки останова совпадает после перекомпиляции?

Последний раз редактировалось Halex07; 06.07.2010 в 11:48.
Halex07 вне форума  
Непрочитано 06.07.2010, 12:26  
7Fantomas7
Почётный гражданин KAZUS.RU
 
Регистрация: 24.09.2007
Сообщений: 1,437
Сказал спасибо: 287
Сказали Спасибо 339 раз(а) в 202 сообщении(ях)
7Fantomas7 на пути к лучшему
По умолчанию Re: Вопросы по PROTEUS-у

Halex07,
Версия протеуса 7.6 sp4. Самая лучшая в мире версия, самая ломаная и самая русифицированая.
Цитата:
и гляньте - номер строки останова совпадает после перекомпиляции?
Вы судя по всему опять немножко не совсем поняли.
Например был исходник размером в 150 строк, он был скомпилирован просимулирован и в нем была точка останова в функции void button (void)
расположеной со строки 70 по 90. и точка стояла скажем на 75 строке.
Взял исходник порезал в хлам и стала эта функция void button (void) располагаться в строках с 30 по 50. И состав функции тоже изменился чтото убралось чтото добавилось. Так вот эта зараза останавливается примерно на 35-38 строке. Другими словами запоминает в какой функции была точка останова, находит примерно тоже место от начала функции и там пытается останавливаться. Не относительно номера строки, а относительно начала функции.
Halex07,
Все въехал. Это я тормоз.
Может кому будет интересно
Клацаем правой кнопкой по тексту исходника выпадает меню. Не знаю как по английски но у меня звучит так "Исправить точки останова при загрузке". Снимаем галку и все нормально. Так же помогает Ctrl+F9. И никто нигде уже не останавливается. Я не знал об существовании этого меню.
7Fantomas7 вне форума  
Непрочитано 06.07.2010, 18:19  
Halex07
Супер-модератор
 
Аватар для Halex07
 
Регистрация: 03.05.2007
Сообщений: 2,695
Сказал спасибо: 28
Сказали Спасибо 4,509 раз(а) в 956 сообщении(ях)
Halex07 на пути к лучшему
По умолчанию Re: Вопросы по PROTEUS-у

Сообщение от 7Fantomas7 Посмотреть сообщение
Я не знал об существовании этого меню.
Именно в нем я и просил включить нумерацию строк.
Сообщение от 7Fantomas7 Посмотреть сообщение
Не знаю как по английски но у меня звучит так "Исправить точки останова при загрузке".
По аглицки это Fix-up Breakpoints On Load Не берусь судить автора русификации, но я бы это перевел как: "Восстановить точки останова при загрузке."
Halex07 вне форума  
Непрочитано 07.07.2010, 02:02  
7Fantomas7
Почётный гражданин KAZUS.RU
 
Регистрация: 24.09.2007
Сообщений: 1,437
Сказал спасибо: 287
Сказали Спасибо 339 раз(а) в 202 сообщении(ях)
7Fantomas7 на пути к лучшему
По умолчанию Re: Вопросы по PROTEUS-у

Halex07,
Все щас крыша съедет. Спасайте. Наверно слишком много информации.
Сам человеку парой страниц раньше советовал и теже грабли.
При пошаговой отладке окно отображает переменные
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 изменяется в прерывании.
Вложения:
Тип файла: zip TAHOMETR.ZIP (92.0 Кб, 58 просмотров)
7Fantomas7 вне форума  
Непрочитано 07.07.2010, 09:41  
Halex07
Супер-модератор
 
Аватар для Halex07
 
Регистрация: 03.05.2007
Сообщений: 2,695
Сказал спасибо: 28
Сказали Спасибо 4,509 раз(а) в 956 сообщении(ях)
Halex07 на пути к лучшему
По умолчанию Re: Вопросы по PROTEUS-у

Посмотрю Ваши напряги сегодня , когда время будет, а пока:
1. При добавлении в окно Watch по адресу ручками смотрите за верхним окном с раскрывающимся списком и выбирайте - где этот адрес расположен (картинка 1).

HINT В паузе зажимаете нужную переменную в окне Variables и тащите ее в окно Watch (картинка 2). Все просто и надежно добавляется и не надо парить мозги: где она и откуда, да и по клавишам стучать не придется.
Кстати этим же способом можно переставлять порядок переменных в окне Watch? перетаскивая их в списке на нужное место.
Миниатюры:
Нажмите на изображение для увеличения
Название: Watch1.gif
Просмотров: 61
Размер:	10.6 Кб
ID:	9547   Нажмите на изображение для увеличения
Название: Watch2.gif
Просмотров: 56
Размер:	13.4 Кб
ID:	9548  
Halex07 вне форума  
Непрочитано 07.07.2010, 10:24  
7Fantomas7
Почётный гражданин KAZUS.RU
 
Регистрация: 24.09.2007
Сообщений: 1,437
Сказал спасибо: 287
Сказали Спасибо 339 раз(а) в 202 сообщении(ях)
7Fantomas7 на пути к лучшему
По умолчанию Re: Вопросы по PROTEUS-у

Перетаскивать мышкой получилось и перетащеное работает кроме flag.
Но проблема то в том что в окне variables отображаются только глобальные переменные, а если необходимо посмотреть как работают локальные.
7Fantomas7 вне форума  
Непрочитано 07.07.2010, 12:09  
TEHb
Почётный гражданин KAZUS.RU
 
Аватар для TEHb
 
Регистрация: 27.06.2005
Сообщений: 1,389
Сказал спасибо: 19
Сказали Спасибо 210 раз(а) в 156 сообщении(ях)
TEHb на пути к лучшему
По умолчанию Re: Вопросы по PROTEUS-у

локальные переменные отображаются в окне Variables когда они попадают в зону видимости, т.е. при заходе в блок где они используются
TEHb вне форума  
Непрочитано 07.07.2010, 12:35  
Halex07
Супер-модератор
 
Аватар для Halex07
 
Регистрация: 03.05.2007
Сообщений: 2,695
Сказал спасибо: 28
Сказали Спасибо 4,509 раз(а) в 956 сообщении(ях)
Halex07 на пути к лучшему
По умолчанию 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, но из программы не пишется.
Если надо примеры, - состряпаю.
Halex07 вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Proteus общие вопросы dosikus Proteus 3363 04.07.2024 00:25
Вопросы и замечания по топику - FAQ по PROTEUS avr123-nm-ru Proteus 291 05.06.2015 20:49
Вопросы о разном. AMilyushin Отвлекитесь, эмбеддеры! 4 17.01.2009 21:40
Вопросы по работе с Proteus dosikus Proteus 510 20.12.2007 18:48
Вопросы по Си. Zemlyanov Proteus, KiCAD и другие ECAD 5 20.11.2006 15:36


Часовой пояс GMT +4, время: 02:49.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot