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

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

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

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

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

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


Ответ
Опции темы
Непрочитано 11.05.2010, 18:03   #1401
ldk-new
Прохожий
 
Регистрация: 23.06.2006
Сообщений: 8
Сказал спасибо: 5
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
ldk-new на пути к лучшему
По умолчанию Re: Proteus общие вопросы

Здравствуйте, уважаемые коллеги!

Проект для PIC18F452, MPLAB ver 8.14, HT-PICC18 ver 9.61, Proteus 7.5 SP3.
Вопрос: при отладке в Proteus в окне "Variables" не могу вывести переменные. Туплю уже с самого утра, потом пол дня в Интернете...
Помогите плз. советом или ссылкой.
С уважением, LDK.
Реклама:
ldk-new вне форума   Ответить с цитированием
Непрочитано 11.05.2010, 20:03   #1402
Soir
Прописка
 
Регистрация: 14.11.2006
Сообщений: 150
Сказал спасибо: 31
Сказали Спасибо 125 раз(а) в 62 сообщении(ях)
Soir на пути к лучшему
По умолчанию Re: Proteus общие вопросы

Сообщение от ldk-new Посмотреть сообщение
Вопрос: при отладке в Proteus в окне "Variables" не могу вывести переменные.
Может имеется ввиду Watch Window (находится в Debug), то правой кнопкой по окну Watch Window, затем Add Items (By Address…). Далее вручную ввести адрес регистра переменной в формате 0xXX и название (можно любое).
Миниатюры:
Нажмите на изображение для увеличения
Название: WatchWindow.jpg
Просмотров: 60
Размер:	71.1 Кб
ID:	7679  
Soir вне форума   Ответить с цитированием
Сказали "Спасибо" Soir
ldk-new (12.05.2010)
Непрочитано 11.05.2010, 21:58   #1403
nsl2004
Почётный гражданин KAZUS.RU
 
Регистрация: 13.04.2009
Сообщений: 5,611
Сказал спасибо: 1,070
Сказали Спасибо 1,273 раз(а) в 884 сообщении(ях)
nsl2004 на пути к лучшему
По умолчанию Re: Proteus общие вопросы

Сообщение от ldk-new Посмотреть сообщение
Здравствуйте, уважаемые коллеги!

Проект для PIC18F452, MPLAB ver 8.14, HT-PICC18 ver 9.61, Proteus 7.5 SP3.
Вопрос: при отладке в Proteus в окне "Variables" не могу вывести переменные. Туплю уже с самого утра, потом пол дня в Интернете...
Помогите плз. советом или ссылкой.
С уважением, LDK.
А файлы прошивок смотрели? Для CVAVR нужно подключать coff? для bascoma еще какой то и т д. Наверно и с Пиками то же самое.
nsl2004 вне форума   Ответить с цитированием
Сказали "Спасибо" nsl2004
ldk-new (12.05.2010)
Непрочитано 12.05.2010, 16:50   #1404
ldk-new
Прохожий
 
Регистрация: 23.06.2006
Сообщений: 8
Сказал спасибо: 5
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
ldk-new на пути к лучшему
По умолчанию Re: Proteus общие вопросы

Сообщение от Soir Посмотреть сообщение
Может имеется ввиду Watch Window (находится в Debug), то правой кнопкой по окну Watch Window, затем Add Items (By Address…). Далее вручную ввести адрес регистра переменной в формате 0xXX и название (можно любое).
Я имею ввиду именно "Variables", вот пример из одного проекта,

а для PIC18F452 в лабцентровских примерах работает, а в моем – нет, даже контекстное меню не активно. И файл из проекта подключаю как всегда с расширением *.cof.
Миниатюры:
Нажмите на изображение для увеличения
Название: Proteus_good.JPG
Просмотров: 79
Размер:	243.8 Кб
ID:	7704   Нажмите на изображение для увеличения
Название: Proteus_bad.JPG
Просмотров: 66
Размер:	142.1 Кб
ID:	7705  

Последний раз редактировалось ldk-new; 12.05.2010 в 17:05.
ldk-new вне форума   Ответить с цитированием
Непрочитано 12.05.2010, 19:33   #1405
Halex07
Супер-модератор
 
Аватар для Halex07
 
Регистрация: 03.05.2007
Сообщений: 2,695
Сказал спасибо: 28
Сказали Спасибо 4,509 раз(а) в 956 сообщении(ях)
Halex07 на пути к лучшему
По умолчанию Re: Proteus общие вопросы

Сообщение от ldk-new Посмотреть сообщение
а в моем – нет, даже контекстное меню не активно. И файл из проекта подключаю как всегда с расширением *.cof.
Ну дык иде переменные та? Из второго скриншота я не одной описанной в Си не вижу. Али они выше по тексту? И естсcсно окошко в Протеусе пустое. За что боролись...
Миниатюры:
Нажмите на изображение для увеличения
Название: var.gif
Просмотров: 78
Размер:	19.2 Кб
ID:	7710  
Halex07 вне форума   Ответить с цитированием
Непрочитано 13.05.2010, 12:58   #1406
ldk-new
Прохожий
 
Регистрация: 23.06.2006
Сообщений: 8
Сказал спасибо: 5
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
ldk-new на пути к лучшему
По умолчанию Re: Proteus общие вопросы

Сообщение от Halex07 Посмотреть сообщение
Ну дык иде переменные та? Из второго скриншота я не одной описанной в Си не вижу. Али они выше по тексту? И естсcсно окошко в Протеусе пустое. За что боролись...
Переменные были объявлены в хедере. А вот вариант с переменными внутри *.c
В "Watch-е" муторно прописывать...
Миниатюры:
Нажмите на изображение для увеличения
Название: Variables.JPG
Просмотров: 67
Размер:	205.9 Кб
ID:	7729  
ldk-new вне форума   Ответить с цитированием
Непрочитано 14.05.2010, 07:15   #1407
Halex07
Супер-модератор
 
Аватар для Halex07
 
Регистрация: 03.05.2007
Сообщений: 2,695
Сказал спасибо: 28
Сказали Спасибо 4,509 раз(а) в 956 сообщении(ях)
Halex07 на пути к лучшему
По умолчанию Re: Proteus общие вопросы

to ldk-new
В любом случае логичнее предположить, что следы вваших переменных теряются при компиляции. Как Вы уже наверное догадались, Протеус автоматом добавляет переменные в окно Variables, но при этом он должен отследить их в OBJ файлах. Попробуйте либо уменьшить (или отключить совсем ) оптимизацию кода в компиляторе либо объявить переменную как volatile - если после этого она появиться, то точно компилятор "заметает следы".

Последний раз редактировалось Halex07; 14.05.2010 в 07:20.
Halex07 вне форума   Ответить с цитированием
Сказали "Спасибо" Halex07
ldk-new (14.05.2010)
Непрочитано 14.05.2010, 18:20   #1408
ldk-new
Прохожий
 
Регистрация: 23.06.2006
Сообщений: 8
Сказал спасибо: 5
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
ldk-new на пути к лучшему
По умолчанию Re: Proteus общие вопросы

Сообщение от Halex07 Посмотреть сообщение
to ldk-new
В любом случае логичнее предположить, что следы вваших переменных теряются при компиляции. Как Вы уже наверное догадались, Протеус автоматом добавляет переменные в окно Variables, но при этом он должен отследить их в OBJ файлах. Попробуйте либо уменьшить (или отключить совсем ) оптимизацию кода в компиляторе либо объявить переменную как volatile - если после этого она появиться, то точно компилятор "заметает следы".
Пробовал я всякие варианты в опциях компилятора и линкера - ноль.
Конечно, мое подозрение падает именно на парочку - MPLAB + HTPICC18.
Вот, например, какой код получился у компилятора в ответ на мои инструкции:

объявлено:
Код:
volatile unsigned char tx_9600[SIZE_TX_9600],     *p_tx_9600;
volatile unsigned char rx_115200[SIZE_RX_115200], *p_rx_115200;
фрагмент из дизассемблированного листинга:

Код:
 
94:                         if(p_tx_9600 == p_rx_115200);
  06C6    500C     MOVF 0xc, W, ACCESS
  06C8    180E     XORWF 0xe, W, ACCESS
  06CA    E102     BNZ 0x6d0
  06CC    500B     MOVF 0xb, W, ACCESS
  06CE    180D     XORWF 0xd, W, ACCESS
95:                          {  // дальше при выполнении условия равенства
96:                           p_rx_115200 = rx_115200;
  06D0    0100     MOVLB 0
  06D2    0E54     MOVLW 0x54
  06D4    6E0B     MOVWF 0xb, ACCESS
  06D6    0E00     MOVLW 0
  06D8    6E0C     MOVWF 0xc, ACCESS
Я в шоке! Не соображу - это у меня глюк, или у HI-TECH? Это же сравнение на неравенство! Посоветуйте, пожалуйста, с-компилятор для PIC18 ... Для PIC12 и PIC16 HI-TECH PICC мне нравился.

P.S. Прошу прощения у HI-TECH !!! Это я каким-то образом умудрился влепить точку с запятой в конце строки с if... и не замечать ее. Вообще это мой первый опыт с PIC18, и я, конечно, склонен сваливать свои ошибки, даже на уважаемые фирмы - каюсь!

Последний раз редактировалось ldk-new; 14.05.2010 в 18:38. Причина: Не заметил свою ошибку
ldk-new вне форума   Ответить с цитированием
Непрочитано 17.05.2010, 15:45   #1409
Someone
Гражданин KAZUS.RU
 
Регистрация: 16.06.2005
Сообщений: 944
Сказал спасибо: 25
Сказали Спасибо 174 раз(а) в 123 сообщении(ях)
Someone на пути к лучшему
По умолчанию Re: Proteus общие вопросы

Сообщение от Halex07 Посмотреть сообщение
В любом случае логичнее предположить, что следы вваших переменных теряются при компиляции.
Ну не все так просто. Вот у меня например с авр в компиляторе оптимизации вообще отключены

Нажмите на изображение для увеличения
Название: 111.PNG
Просмотров: 72
Размер:	22.9 Кб
ID:	7890

Как видно, не появились переменные FrameLen, Frame, bufer (sflag, count10, gage не ожидаю, т.к. они в регистры прописаны), т.е. глобальные. Появились локальные для main t, t2.

А авр-студия спокойно все воспринимает:

Нажмите на изображение для увеличения
Название: 222.PNG
Просмотров: 61
Размер:	30.8 Кб
ID:	7893

ЗЫ: Проект прилагаю. Исходники, cof, hex - в папке "s"
Вложения:
Тип файла: rar wt.rar (68.2 Кб, 62 просмотров)
Someone вне форума   Ответить с цитированием
Непрочитано 19.05.2010, 10:04   #1410
Halex07
Супер-модератор
 
Аватар для Halex07
 
Регистрация: 03.05.2007
Сообщений: 2,695
Сказал спасибо: 28
Сказали Спасибо 4,509 раз(а) в 956 сообщении(ях)
Halex07 на пути к лучшему
По умолчанию Re: Proteus общие вопросы

Сообщение от Someone Посмотреть сообщение
Ну не все так просто. Вот у меня например с авр в компиляторе оптимизации вообще отключены
А на горчичники в Протеусе Вы внимание не обращаете? Ваш пример не показателен, поскольку сделан со старой библиотекой AVR.DLL (предположительно версия 7.5) в которой были большие проблемы с моделями Мег - вылет за пределы памяти. Уже обсуждалось здесь на форуме и исправлено в версии 7.6.
Halex07 вне форума   Ответить с цитированием
Ответ

Закладки


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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопросы по PROTEUS-у Advanced_LAMER Proteus 372 19.09.2021 01:20
Вопросы и замечания по топику - FAQ по PROTEUS avr123-nm-ru Proteus 291 05.06.2015 20:49
Вопросы по работе с Proteus dosikus Proteus 510 20.12.2007 18:48
CAN BUS общие впечатления vasseff Микроконтроллеры, АЦП, память и т.д 7 20.06.2007 09:15
Вопросы по Си. Zemlyanov Proteus, KiCAD и другие ECAD 5 20.11.2006 15:36


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


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