Модераторы: PILOT, ManiaK, Mazzi
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Выполнение останавливаеться на одной команде 
:(
    Опции темы
Ofer
Дата 11.7.2008, 10:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 293
Регистрация: 15.10.2006
Где: КривбаСС

Репутация: 1
Всего: 5



Доброе время суток! Почему кода при отладке активно окно с исходным кодом, жму F11 и выполнение останавливается на команде sei();? А кода активно окно Disassembler, то выполнение проходить идеально?(AVRStudio4   at90s8535)

Код

#include <avr/io.h>
#include <avr/interrupt.h>
#include <avr/signal.h>

char str0[] = "Zero";
char str1[] = "One";
char str2[] = "Two";
char str3[] = "Three";
char str4[] = "Four";
char str5[] = "Five";
char str6[] = "Six";
char str7[] = "Seven";
char str8[] = "Eight";
char str9[] = "Nine";
char strdefault[] = "No digit";

unsigned char queueC, sendC;
unsigned char queue[50];

void SendStr(char *s)
{
 queueC = 0;
 sendC = 1;
 queue[queueC++] = 0x0D;
 queue[queueC++] = 0x0A;
 while(*s)
 queue[queueC++] = *s++;
 UDR = queue[0];
}

int main(void)
{
 char c;
 UCR = 0x58;
 UBRR = 0x33;
 sei();
 while(1);
 {
  if(UCR & 0x80)
  {
   c = UDR;
   switch(c)
   {
    case '0' : SendStr(str0);break;
    case '1' : SendStr(str1);break;
    case '2' : SendStr(str2);break;
    case '3' : SendStr(str3);break;
    case '4' : SendStr(str4);break;
    case '5' : SendStr(str5);break;
    case '6' : SendStr(str6);break;
    case '7' : SendStr(str7);break;
    case '8' : SendStr(str8);break;
    case '9' : SendStr(str9);break;
    deault   : SendStr(strdefault);
   }
  }
 }
}

SIGNAL(SIG_UART_TRANS)
{
 if(queueC != sendC)
 UDR = queue[sendC++];
}


PM MAIL ICQ   Вверх
cardinal
Дата 23.7.2008, 12:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Инженер
****


Профиль
Группа: Экс. модератор
Сообщений: 6003
Регистрация: 26.3.2002
Где: Германия

Репутация: 8
Всего: 99



Цитата(Ofer @  11.7.2008,  09:51 Найти цитируемый пост)
Почему ... выполнение останавливается на команде sei();

Потому что на железе нужно тестить... smile 


--------------------
Немецкая оппозиция потребовала упростить натурализацию иммигрантов
В моем блоге: Разные истории из жизни в Германии

"Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино".  А. и Б. Стругацкие
PM   Вверх
Masyanya
Дата 28.7.2008, 10:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 30.6.2008

Репутация: нет
Всего: нет



Потому что SEI(), врубает прерывания, и прога у тя заскакивает в прерывание и тупо либо там зацикливается, либо выскакивает из прерывания там где у тя не поставлены Break Point'ы.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Микроконтроллеры (MCU) и микропроцессоры (MPU)"
PILOT ManiaK
UniBomb Mazzi

На данный раздел помимо Правил форума распространяются текже следующие правила:


  • Прежде чем создать тему воспользуйтесь поиском или посмотрите в faq. Возможно на форуме уже есть ответ на ваш или близкий к вашему вопрос.
  • В заголовке темы в квадратных скобках обозначьте используемое семейство микроконтроллера: [avr],[pic],[arm].
  • При создании темы с вопросом указывайте участок кода с ошибкой, версию компилятора, схемы подключения, fuse биты и прочие данные, которые помогут найти правильный ответ. Для форматирования текста программ используйте кнопку код.
  • Новое сообщение должно иметь прямое отношение к тематике этого раздела. Для флуда, просьб выполнить задание, поиска партнёров или исполнителей существуют свои разделы.
  • Если вы заметили несовместимое с правилами сообщение, то можете уведомить об этом модератора раздела нажав кнопку Репорт у соответствующего сообщения.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, PILOT, ManiaK, UniBomb, Mazzi.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Микроконтроллеры (MCU) и микропроцессоры (MPU) | Следующая тема »


 




[ Время генерации скрипта: 0.0516 ]   [ Использовано запросов: 20 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.