Главная arrow Форум  
08.12.2019 г.
Главная
Проекты
Статьи
Начинающим
Архив новостей
Ссылки
Контакты
Поиск
Файлы
Форум
Карта сайта
Авторизация





Забыли пароль?
Ещё не зарегистрированы? Регистрация
Поддержи наш сайт!
Через WebMoney

 R785211844650
 Z210696637574
 E368177590409

Форум ARV Research
Добро пожаловать, Гость
Пожалуйста Вход или Регистрация.
Забыли пароль?
Keil вызов подпрограмм из прерывания (1 просматривает)
_GEN_GOTOBOTTOM Ответить

TOPIC: Keil вызов подпрограмм из прерывания

#4877
FUZZY_ (Пользователь)
Новичок
Постов: 35
graphgraph
Keil вызов подпрограмм из прерывания 17.05.2010 19:20 Репутация: 0  
Обработчик прерывания использует банк регистров 0
функция которая вызывается - банк регистров 1

extern void Funct(void);
.......................

{
/**************************/
прерывание
/*************************/
Funct();

/*************************/
}



//-----------------------------------------
/*в другом модуле*/
void Funct(void);
void Funct1(void);
void Funct2(char parametr);
char Funct3(void);
//---------------------------------------

void Funct1(void)
{
...........................
}
/******************************/
void Funct2(char parametr)
{char k;
..................................
k=parametr+Funct3();
}
/******************************/
char Funct3(void)
{char e;
..........................
return e;
}
/****************************/
#pragma RB(0) //сообщаем компилятору что использ банк 0
void Funct(void)
{
Funct1();
Funct2(2); <- в этом месте компилятор выдает массу предупреждений
}

(если закоментировать Funct2 то без предупреждений)
Как решить поставленную задачу ?
  Для добавления сообщений Вы должны зарегистрироваться или авторизоваться.
#4878
ARV (Администратор)
Администратор
Постов: 2384
graph
В ответ на: Keil вызов подпрограмм из прерывания 18.05.2010 05:41 Репутация: 175  
во-первых, что за предупреждения компилятор выдает? их ведь надо читать - там есть подсказка, что делать...
во-вторых, вызов из прерывания функций, тем более вложенных, тем более находящихся в другом модуле,- не есть хорошая идея, об этом уже многократно было сказано на разных форумах. не думаю, что предупреждения связаны с этим, но все же саму идею не одобряю.
Не стыдно не знать, стыдно не учиться
  Для добавления сообщений Вы должны зарегистрироваться или авторизоваться.
#4882
FUZZY_ (Пользователь)
Новичок
Постов: 35
graphgraph
В ответ на: Keil вызов подпрограмм из прерывания 19.05.2010 07:45 Репутация: 0  
Спасибо, все изменил
  Для добавления сообщений Вы должны зарегистрироваться или авторизоваться.
#4885
ARV (Администратор)
Администратор
Постов: 2384
graph
В ответ на: Keil вызов подпрограмм из прерывания 19.05.2010 10:04 Репутация: 175  
FUZZY_ писал(а):
Спасибо, все изменили? помогло?
Не стыдно не знать, стыдно не учиться
  Для добавления сообщений Вы должны зарегистрироваться или авторизоваться.
#4898
FUZZY_ (Пользователь)
Новичок
Постов: 35
graphgraph
В ответ на: Keil вызов подпрограмм из прерывания 24.05.2010 10:19 Репутация: 0  
да
  Для добавления сообщений Вы должны зарегистрироваться или авторизоваться.
_GEN_GOTOTOP Ответить
© Copyright 2007 Best of Joomla, Работает на FireBoardполучить последние сообщения прямо на Ваш рабочий стол