|
|
  |
Трабл с USART1 в Mega64, Не работают прерывания !!! |
|
|
|
Aug 17 2006, 09:05
|
Частый гость
 
Группа: Свой
Сообщений: 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. вы попадете вобработчик,и посмотрите,что там происходит Имитировать прерывание ?
|
|
|
|
|
Aug 17 2006, 09:29
|
Местный
  
Группа: Новичок
Сообщений: 232
Регистрация: 24-06-06
Пользователь №: 18 332

|
Цитата(srg_co @ Aug 17 2006, 12:27)  Цитата(Shurmas @ Aug 17 2006, 11:37)  ~PORTD.4; так тоже работает в CVAVR
Нет, не будет. "спешал фо ю" чичас проверил - работает! как и всегда это работало в CVAVR !
|
|
|
|
|
Aug 17 2006, 09:50
|
Частый гость
 
Группа: Свой
Сообщений: 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 у Вас какая ?
|
|
|
|
|
Aug 17 2006, 10:04
|
Местный
  
Группа: Новичок
Сообщений: 232
Регистрация: 24-06-06
Пользователь №: 18 332

|
Цитата(srg_co @ Aug 17 2006, 13:50)  а версия CVAVR у Вас какая ? 1.24.8b фул и дема 1.25.1
|
|
|
|
|
Aug 17 2006, 10:33
|
Частый гость
 
Группа: Свой
Сообщений: 131
Регистрация: 22-03-05
Из: Краснодар
Пользователь №: 3 600

|
Цитата(WHALE @ Aug 17 2006, 13:53)  да,имитировать прерывание. Понял попробую вечерком. Цитата(Shurmas @ Aug 17 2006, 14:16)  Извините! я ошибся. он это компилит но выдает вонинг что код возможно не бкдет работать и действительно не работает.
Извините еще раз. Все мы человеки, все могут ошибаться, не ошибается тот кто ничего не делает.
|
|
|
|
|
Aug 18 2006, 07:03
|
Частый гость
 
Группа: Свой
Сообщений: 131
Регистрация: 22-03-05
Из: Краснодар
Пользователь №: 3 600

|
Цитата(WHALE @ Aug 17 2006, 13:53)  да,имитировать прерывание. Попробывал, USART0 - все ОК, USART1 - не фурычит !
|
|
|
|
|
Aug 18 2006, 09:37
|
Частый гость
 
Группа: Свой
Сообщений: 131
Регистрация: 22-03-05
Из: Краснодар
Пользователь №: 3 600

|
Цитата(arttab @ Aug 18 2006, 11:51)  Мегу 64 юзал под IAR - все OK! Оба UARTA. попробуйте в avrstudio посимулировать ваш код. В том то и дело, что в ИАР все гуд, а под CV - глюки. Симулировать пробовал, не работают прерывания.
|
|
|
|
|
Aug 20 2006, 08:50
|
Частый гость
 
Группа: Свой
Сообщений: 131
Регистрация: 22-03-05
Из: Краснодар
Пользователь №: 3 600

|
Цитата(defunct @ Aug 19 2006, 16:32)  Цитата(srg_co @ Aug 18 2006, 12:37)  В том то и дело, что в ИАР все гуд, а под CV - глюки. Симулировать пробовал, не работают прерывания.
Вы все еще возитесь с этой проблемой в CV? За это время можно было весь проект трижды перенести в IAR. Да  , видимо придется этим заняться.
|
|
|
|
|
Aug 20 2006, 09:36
|

Знающий
   
Группа: Свой
Сообщений: 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. Да  , видимо придется этим заняться. И USART1 у вас в CV не работает,и прерывания не симулируются у меня в СV усе работало и в студии все симулировалось.явно что-то с векторами не то. Ну переносите,бог в помощь
--------------------
"Hello, word!" - 17 errors 56 warnings
|
|
|
|
|
Aug 24 2006, 12:08
|
Частый гость
 
Группа: Свой
Сообщений: 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. Да  , видимо придется этим заняться. И USART1 у вас в CV не работает,и прерывания не симулируются у меня в СV усе работало и в студии все симулировалось.явно что-то с векторами не то. Ну переносите,бог в помощь  А какая версия CV у Вас ?
|
|
|
|
|
Aug 24 2006, 12:21
|
Знающий
   
Группа: Свой
Сообщений: 550
Регистрация: 16-06-04
Из: Казань
Пользователь №: 32

|
Компилятор крайним оказался? ну-ну  Работаю в CV пять лет; со всей периферией он работает отлично, и с USART1 тоже. Ищите ошибку в программе. Проверьте настройки проекта.
Сообщение отредактировал vet - Aug 24 2006, 12:27
--------------------
Главная линия этого опуса ясна мне насквозь!
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|