Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
12.06.2010, 22:56
|
|
Прохожий
Регистрация: 26.01.2007
Сообщений: 3
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Please help me what is bug in code
As i am unable to speak russian so i am writting in english
I am using microcontroller (PIC and AVR) AND WRITE SIMPLE routine which monitor external interrupt. INT pin of microcontroler is connected with simple push button. Program works well in normal running but when i debug inside proteus (with loading COF file) when program waiting for interrupt and I press push button, nothing happens. I.e. program is not interrupted and debugger not goes to interrupt routine. Also i have notified that when I push button when debugger is running, nothing changing to state of INT pin of microcontroller while push button changing it state. Is it is proteus bug or anything else? I am using Proteus 7.6 sp4 from this forum O.S. is Windows XP sp3.
I am using Proteus 7.6 with Code Vision VR and ATMEGA32 microcontroller. I am using simple interrupt routine program. Program works well while normal running but when i am using COF file in Proteus debugger, interrupt routine is not called. What is possible cause?
Thanks.
design file:
http://rapidshare.com/files/39744627...RRUPT.rar.html
Поскольку я не разговариваю по-русски, то пишу по-английски.
Использую микроконтроллер (PIC and AVR) и пишу простую программу, которая отслеживает внешнее прерывание. Со входом микроконтроллера, подключенным к обычной замыкающей кнопке, программа хорошо работает при нормальном запуске. Но когда я отла.иваю ее в Протеусе (с загруженным COF файлом), то когда программа ожидает прерывания и я нажимаю на кнопку - ничего не происходит. Т.е., программа не прерывается и отладчик не переходит на прерывание программы. Кроме того я заметил, что когда нажимаю на кнопку при работающем отладчике, ничего не происходит с состоянием INT ножки микроконтроллера, пока кнопка изменяет свое состояние. Это баг Протеуса или что-нибудь еще? Я использую Proteus 7.6 sp4 с этого форума; ОС - Windows XP sp3.
Использую Proteus 7.6 с Code Vision AVR и микроконтроллер ATMEGA32. Применяю простую программу прерываний. Программа хорошо работает при нормальном запуске, но когда использую COF файл в отладчике Протеуса, программа прерывания не вызывается. Что является возможной причиной?
Файл разработки
vport, you put a quite hard task for Russian-phone users with your English, moreover your post contains a lot of errors... Be more patient later. - Moderator
Последний раз редактировалось Falconist; 12.06.2010 в 23:39.
|
|
|
|
12.06.2010, 23:08
|
|
Прописка
Регистрация: 24.08.2005
Сообщений: 139
Сказал спасибо: 18
Сказали Спасибо 16 раз(а) в 15 сообщении(ях)
|
Re: please help me what is bug in code
похоже файл уже удалили
The file is unavailable.
Последний раз редактировалось Falconist; 12.06.2010 в 23:16.
|
|
|
|
12.06.2010, 23:56
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.09.2009
Сообщений: 1,899
Сказал спасибо: 470
Сказали Спасибо 408 раз(а) в 255 сообщении(ях)
|
Re: Please help me what is bug in code
А вы не разговаривайте по русски, вы по русски пишите!
|
|
|
|
13.06.2010, 00:45
|
|
Почётный гражданин KAZUS.RU
Регистрация: 07.10.2007
Адрес: Луганск
Сообщений: 1,816
Сказал спасибо: 13
Сказали Спасибо 399 раз(а) в 214 сообщении(ях)
|
Re: Please help me what is bug in code
Сообщение от vport
|
As Поскольку я не разговариваю по-русски, то пишу по-английски
|
Вот видите, у вас получилось ))))
Вообще то не пользуюсь Протеусом ввиду его многочисленных глюков, дабы не нарываться ещё и на них кроме своих. Посему по Протеусу что либо сказать вам не смогу.
Но мне кажется, если вы не просыпаете из SLEEP нажатием кнопки, то опрос кнопки через ножку INT в корне не верен.
Я обычно опрашиваю все кнопки в прерывании таймера и обрабатываю дребезг, выставляю флаг-нажата, и в переменной состояние всех кнопок.
__________________
"picavr(ГАВ)мыло.ру" USB_Analyzer, Digital_Storage_Oscilloscope "picavr.kr1.ru" заказы в Китай компонентов/изготовление: плат/ЖКИ/мембраных клавиатур/имп трансформаторов
|
|
|
|
13.06.2010, 03:02
|
|
Супер-модератор
Регистрация: 13.03.2004
Адрес: Minsk
Сообщений: 2,378
Сказал спасибо: 1,955
Сказали Спасибо 1,328 раз(а) в 578 сообщении(ях)
|
Re: Please help me what is bug in code
Интересно, на каком языке разговаривают в Луганске? Странно, как минимум.
__________________
[ жизнь приятна и красива, если выпить литр пива ]
|
|
|
|
13.06.2010, 03:06
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.08.2009
Адрес: 10 и 15 мин езды от места хижины дяди Тома и могилы писателя Скотта Фицджеральда
Сообщений: 3,049
Сказал спасибо: 355
Сказали Спасибо 2,314 раз(а) в 819 сообщении(ях)
|
Re: Please help me what is bug in code
Да и линк просто неправильно скопирован (с 3 точками внутри)
__________________
Не так страшен юмор как его последствия...
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 06:37.
|
|