|
отладка UART |
|
|
|
Dec 5 2006, 11:19
|

Участник

Группа: Участник
Сообщений: 28
Регистрация: 5-12-06
Пользователь №: 23 140

|
Нужна помощь! Не могу отладить кусок проги для AT90S8515 по работе с UART Пишу на C в AtmanAVR Суть: МК должен принимать по UART код и сравнивать его со списком кодов, при совпадении с кодом из списка выполнять соотв. коду действия. Что делаю: в пошаговом режиме симуляции (пробовал и AtmanAVR и AVRStudio) после перехода в режим ожидания кода от UART руками загоняю нужный код в UDR, ставлю флаг RXC - происходит прерывание, в обработчике читаю UDR в переменную Вижу: флаг RXC сбрасывается, что говорит об успешном чтении, однако, переменная, в которую считываю UDR ,что бы в ней не было, сбрасывается в 0х00. Вся голову сломал, что может быть?
|
|
|
|
|
 |
Ответов
|
Dec 5 2006, 12:07
|

Участник

Группа: Участник
Сообщений: 28
Регистрация: 5-12-06
Пользователь №: 23 140

|
Цитата Объявлена правильно? да, конечно же, что я только не пробовал и extern, и volatile и просто char , int все одно - сбрасывается в ноли при чтении UDR - такое ощущение, что руками позволено менять только UDR на передачу, что у меня и происходит, а как чтение смоделировать - ума не приложу... Цитата(kamedi_clab @ Dec 5 2006, 11:48)  используйте VMLAB или PROTEUS - это настоящие симуляторы а не обрубки. например vmlab на .nm.ru пробовал я VMLAB, мельком правда, сложен он в настройке и не все работает, в частности, моя прога там не сработала - похоже, не те данные передает, что я задаю, либо не въехал, как их гнать а вот PROTEUS никак не могу найти для скачивания - только форумы и отзывы, буду примного благодарен за ссылку на сей продукт
Сообщение отредактировал -=A.N.G.E.R=- - Dec 5 2006, 12:13
|
|
|
|
|
Dec 5 2006, 12:20
|
Гуру
     
Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823

|
Цитата(-=A.N.G.E.R=- @ Dec 5 2006, 12:07)  Цитата Объявлена правильно?
да, конечно же, что я только не пробовал и extern, и volatile и просто char , int все одно - сбрасывается в ноли при чтении UDR - такое ощущение, что руками позволено менять только UDR на передачу, что у меня и происходит, а как чтение смоделировать - ума не приложу... Где объявлена? Внутри - снаружи прерывания? Если внутри, static пробовали? В какой момент сбрасывается? Стек не затирает?
--------------------
Уходя, оставьте свет...
|
|
|
|
|
Dec 5 2006, 12:34
|

Участник

Группа: Участник
Сообщений: 28
Регистрация: 5-12-06
Пользователь №: 23 140

|
Цитата(Dog Pawlowa @ Dec 5 2006, 12:20)  Где объявлена? Внутри - снаружи прерывания? Если внутри, static пробовали? В какой момент сбрасывается? Стек не затирает? объявление делал в начале файла работы с UART - особенность Atmanavr в том, что она делает несколько файлов для каждого периферийного у-ва делал и statik, все равно происходит сброс переменной в момент сохранения в нее UDR
|
|
|
|
Сообщений в этой теме
-=A.N.G.E.R=- отладка UART Dec 5 2006, 11:19  okela Цитата(-=A.N.G.E.R=- @ Dec 5 2006, ... Dec 6 2006, 13:55 Dog Pawlowa Цитата(-=A.N.G.E.R=- @ Dec 5 2006, ... Dec 5 2006, 12:03 ahulap У меня при отладке в AVR studio UDR сбрасывается в... Dec 5 2006, 12:16 -=A.N.G.E.R=- Цитата(ahulap @ Dec 5 2006, 12:16) У меня... Dec 5 2006, 12:19 defunct Проверяйте в железе. Dec 5 2006, 21:12 MichaelU При входе в прерывание по приему данных при отладк... Dec 6 2006, 09:10 -=A.N.G.E.R=- Цитата(MichaelU @ Dec 6 2006, 09:10) При ... Dec 6 2006, 12:04 okela А в принципе, IMHO, такой способ проверки (с симул... Dec 6 2006, 14:29 -=A.N.G.E.R=- Цитата(okela @ Dec 6 2006, 14:29) А в при... Dec 6 2006, 15:48  okela Цитата(-=A.N.G.E.R=- @ Dec 6 2006, ... Dec 6 2006, 16:01   chief_olimp попробуйте использовать ASM вставку если так не по... Dec 6 2006, 20:47  prottoss Цитата(-=A.N.G.E.R=- @ Dec 6 2006, ... Dec 7 2006, 00:05
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|