|
Поддержи наш сайт! |
Через WebMoney
R785211844650
Z210696637574
E368177590409
|
|  | | | |
Keil вызов подпрограмм из прерывания (1 просматривает)
|
|
TOPIC: Keil вызов подпрограмм из прерывания
|
FUZZY_ (Пользователь)
Новичок
Постов: 35
|
| 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 то без предупреждений) Как решить поставленную задачу ?
|
|
|
|
Для добавления сообщений Вы должны зарегистрироваться или авторизоваться.
|
ARV (Администратор)
Администратор
Постов: 2027
|
| В ответ на: Keil вызов подпрограмм из прерывания 18.05.2010 05:41 |
Репутация: 167   |
|
во-первых, что за предупреждения компилятор выдает? их ведь надо читать - там есть подсказка, что делать... во-вторых, вызов из прерывания функций, тем более вложенных, тем более находящихся в другом модуле,- не есть хорошая идея, об этом уже многократно было сказано на разных форумах. не думаю, что предупреждения связаны с этим, но все же саму идею не одобряю.
Не стыдно не знать, стыдно не учиться
|
|
|
|
Для добавления сообщений Вы должны зарегистрироваться или авторизоваться.
|
FUZZY_ (Пользователь)
Новичок
Постов: 35
|
| В ответ на: Keil вызов подпрограмм из прерывания 19.05.2010 07:45 |
Репутация: 0   |
|
Спасибо, все изменил
|
|
|
|
Для добавления сообщений Вы должны зарегистрироваться или авторизоваться.
|
ARV (Администратор)
Администратор
Постов: 2027
|
| В ответ на: Keil вызов подпрограмм из прерывания 19.05.2010 10:04 |
Репутация: 167   |
|
FUZZY_ писал(а): Спасибо, все изменили? помогло?
Не стыдно не знать, стыдно не учиться
|
|
|
|
Для добавления сообщений Вы должны зарегистрироваться или авторизоваться.
|
FUZZY_ (Пользователь)
Новичок
Постов: 35
|
| В ответ на: Keil вызов подпрограмм из прерывания 24.05.2010 10:19 |
Репутация: 0   |
|
да
|
|
|
|
Для добавления сообщений Вы должны зарегистрироваться или авторизоваться.
|
|
|
|
| | |  |
|