реклама на сайте
подробности

 
 
4 страниц V  < 1 2 3 4 >  
Reply to this topicStart new topic
> Трабл с USART1 в Mega64, Не работают прерывания !!!
srg_co
сообщение Aug 17 2006, 09:05
Сообщение #31


Частый гость
**

Группа: Свой
Сообщений: 131
Регистрация: 22-03-05
Из: Краснодар
Пользователь №: 3 600



Цитата(WHALE @ Aug 17 2006, 12:46) *
Цитата(aesok @ Aug 17 2006, 11:01) *

Цитата(srg_co @ Aug 16 2006, 16:22) *

Цитата(WHALE @ Aug 16 2006, 16:15) *

так еще и прием не работает?не,че-то в консерватории не-то.Приведите текст приемного модуля.


interrupt [USART1_RXC] void usart1_rx_isr( void ) {

char ch;

.....
//строка принята, выведем ее
if ( ch == CRLF ) {
PutStrCom( BuffStep );
}
}




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

Анатолий.

При чем тут прерывание,он фукцию вызывает из обработчика,что конвенцией не запрещено,хоть и не
желательно.
Насчет return-по моему лучше будет else if ( ch == CRLF ) {
и насчет проверки в симуляторе-то что регистры проинициализрованы правильно,понятно,но что происх
одит в обработчиках?Отключите глаз,попробуйте в софтовом эмуляторе студии поставить галочку в
usart1->ucsra->rxc.
вы попадете вобработчик,и посмотрите,что там происходит


Имитировать прерывание ?
Go to the top of the page
 
+Quote Post
Shurmas
сообщение Aug 17 2006, 09:29
Сообщение #32


Местный
***

Группа: Новичок
Сообщений: 232
Регистрация: 24-06-06
Пользователь №: 18 332



Цитата(srg_co @ Aug 17 2006, 12:27) *
Цитата(Shurmas @ Aug 17 2006, 11:37) *

~PORTD.4; так тоже работает в CVAVR


Нет, не будет.



"спешал фо ю" чичас проверил - работает! как и всегда это работало в CVAVR !
Go to the top of the page
 
+Quote Post
srg_co
сообщение Aug 17 2006, 09:50
Сообщение #33


Частый гость
**

Группа: Свой
Сообщений: 131
Регистрация: 22-03-05
Из: Краснодар
Пользователь №: 3 600



Цитата(Shurmas @ Aug 17 2006, 13:29) *
Цитата(srg_co @ Aug 17 2006, 12:27) *

Цитата(Shurmas @ Aug 17 2006, 11:37) *

~PORTD.4; так тоже работает в CVAVR


Нет, не будет.



"спешал фо ю" чичас проверил - работает! как и всегда это работало в CVAVR !


Понял, а версия CVAVR у Вас какая ?
Go to the top of the page
 
+Quote Post
WHALE
сообщение Aug 17 2006, 09:53
Сообщение #34


Знающий
****

Группа: Свой
Сообщений: 902
Регистрация: 2-01-06
Из: Краснодар
Пользователь №: 12 768



да,имитировать прерывание.


--------------------
"Hello, word!" - 17 errors 56 warnings
Go to the top of the page
 
+Quote Post
Shurmas
сообщение Aug 17 2006, 10:04
Сообщение #35


Местный
***

Группа: Новичок
Сообщений: 232
Регистрация: 24-06-06
Пользователь №: 18 332



Цитата(srg_co @ Aug 17 2006, 13:50) *
а версия CVAVR у Вас какая ?


1.24.8b фул и дема 1.25.1
Go to the top of the page
 
+Quote Post
Shurmas
сообщение Aug 17 2006, 10:16
Сообщение #36


Местный
***

Группа: Новичок
Сообщений: 232
Регистрация: 24-06-06
Пользователь №: 18 332



Извините! я ошибся. он это компилит но выдает вонинг что код возможно не бкдет работать и действительно не работает.

Извините еще раз.
Go to the top of the page
 
+Quote Post
srg_co
сообщение Aug 17 2006, 10:33
Сообщение #37


Частый гость
**

Группа: Свой
Сообщений: 131
Регистрация: 22-03-05
Из: Краснодар
Пользователь №: 3 600



Цитата(WHALE @ Aug 17 2006, 13:53) *
да,имитировать прерывание.


Понял попробую вечерком.

Цитата(Shurmas @ Aug 17 2006, 14:16) *
Извините! я ошибся. он это компилит но выдает вонинг что код возможно не бкдет работать и действительно не работает.

Извините еще раз.


Все мы человеки, все могут ошибаться, не ошибается тот кто ничего не делает.
Go to the top of the page
 
+Quote Post
srg_co
сообщение Aug 18 2006, 07:03
Сообщение #38


Частый гость
**

Группа: Свой
Сообщений: 131
Регистрация: 22-03-05
Из: Краснодар
Пользователь №: 3 600



Цитата(WHALE @ Aug 17 2006, 13:53) *
да,имитировать прерывание.

Попробывал, USART0 - все ОК, USART1 - не фурычит !
Go to the top of the page
 
+Quote Post
arttab
сообщение Aug 18 2006, 07:51
Сообщение #39


Профессионал
*****

Группа: Свой
Сообщений: 1 432
Регистрация: 7-12-04
Из: Новосибирск
Пользователь №: 1 371



Мегу 64 юзал под IAR - все OK! Оба UARTA. попробуйте в avrstudio посимулировать ваш код.


--------------------
OrCAD, Altium,IAR, AVR....
Go to the top of the page
 
+Quote Post
srg_co
сообщение Aug 18 2006, 09:37
Сообщение #40


Частый гость
**

Группа: Свой
Сообщений: 131
Регистрация: 22-03-05
Из: Краснодар
Пользователь №: 3 600



Цитата(arttab @ Aug 18 2006, 11:51) *
Мегу 64 юзал под IAR - все OK! Оба UARTA. попробуйте в avrstudio посимулировать ваш код.

В том то и дело, что в ИАР все гуд, а под CV - глюки.
Симулировать пробовал, не работают прерывания.
Go to the top of the page
 
+Quote Post
defunct
сообщение Aug 19 2006, 12:32
Сообщение #41


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(srg_co @ Aug 18 2006, 12:37) *
В том то и дело, что в ИАР все гуд, а под CV - глюки.
Симулировать пробовал, не работают прерывания.

Вы все еще возитесь с этой проблемой в CV?
За это время можно было весь проект трижды перенести в IAR.
Go to the top of the page
 
+Quote Post
srg_co
сообщение Aug 20 2006, 08:50
Сообщение #42


Частый гость
**

Группа: Свой
Сообщений: 131
Регистрация: 22-03-05
Из: Краснодар
Пользователь №: 3 600



Цитата(defunct @ Aug 19 2006, 16:32) *
Цитата(srg_co @ Aug 18 2006, 12:37) *

В том то и дело, что в ИАР все гуд, а под CV - глюки.
Симулировать пробовал, не работают прерывания.

Вы все еще возитесь с этой проблемой в CV?
За это время можно было весь проект трижды перенести в IAR.

Да sad.gif , видимо придется этим заняться.
Go to the top of the page
 
+Quote Post
WHALE
сообщение Aug 20 2006, 09:36
Сообщение #43


Знающий
****

Группа: Свой
Сообщений: 902
Регистрация: 2-01-06
Из: Краснодар
Пользователь №: 12 768



Цитата(srg_co @ Aug 20 2006, 12:50) *
Цитата(defunct @ Aug 19 2006, 16:32) *

Цитата(srg_co @ Aug 18 2006, 12:37) *

В том то и дело, что в ИАР все гуд, а под CV - глюки.
Симулировать пробовал, не работают прерывания.

Вы все еще возитесь с этой проблемой в CV?
За это время можно было весь проект трижды перенести в IAR.

Да sad.gif , видимо придется этим заняться.

И USART1 у вас в CV не работает,и прерывания не симулируются blink.gif
у меня в СV усе работало и в студии все симулировалось.явно что-то с векторами не то.
Ну переносите,бог в помощь biggrin.gif


--------------------
"Hello, word!" - 17 errors 56 warnings
Go to the top of the page
 
+Quote Post
srg_co
сообщение Aug 24 2006, 12:08
Сообщение #44


Частый гость
**

Группа: Свой
Сообщений: 131
Регистрация: 22-03-05
Из: Краснодар
Пользователь №: 3 600



Цитата(WHALE @ Aug 20 2006, 13:36) *
Цитата(srg_co @ Aug 20 2006, 12:50) *

Цитата(defunct @ Aug 19 2006, 16:32) *

Цитата(srg_co @ Aug 18 2006, 12:37) *

В том то и дело, что в ИАР все гуд, а под CV - глюки.
Симулировать пробовал, не работают прерывания.

Вы все еще возитесь с этой проблемой в CV?
За это время можно было весь проект трижды перенести в IAR.

Да sad.gif , видимо придется этим заняться.

И USART1 у вас в CV не работает,и прерывания не симулируются blink.gif
у меня в СV усе работало и в студии все симулировалось.явно что-то с векторами не то.
Ну переносите,бог в помощь biggrin.gif

А какая версия CV у Вас ?
Go to the top of the page
 
+Quote Post
vet
сообщение Aug 24 2006, 12:21
Сообщение #45


Знающий
****

Группа: Свой
Сообщений: 550
Регистрация: 16-06-04
Из: Казань
Пользователь №: 32



Компилятор крайним оказался? ну-ну smile.gif
Работаю в CV пять лет; со всей периферией он работает отлично, и с USART1 тоже.
Ищите ошибку в программе. Проверьте настройки проекта.

Сообщение отредактировал vet - Aug 24 2006, 12:27


--------------------
Главная линия этого опуса ясна мне насквозь!
Go to the top of the page
 
+Quote Post

4 страниц V  < 1 2 3 4 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 22:04
Рейтинг@Mail.ru


Страница сгенерированна за 0.01499 секунд с 7
ELECTRONIX ©2004-2016