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
В ответ на: Keil вызов подпрограмм из прерывания 18.05.2010 05:41
Репутация: 175  
во-первых, что за предупреждения компилятор выдает? их ведь надо читать - там есть подсказка, что делать... во-вторых, вызов из прерывания функций, тем более вложенных, тем более находящихся в другом модуле,- не есть хорошая идея, об этом уже многократно было сказано на разных форумах. не думаю, что предупреждения связаны с этим, но все же саму идею не одобряю.
Не стыдно не знать, стыдно не учиться
Для добавления сообщений Вы должны зарегистрироваться или авторизоваться.
#4882
FUZZY_(Пользователь)
Новичок
Постов: 35
В ответ на: Keil вызов подпрограмм из прерывания 19.05.2010 07:45
Репутация: 0  
Спасибо, все изменил
Для добавления сообщений Вы должны зарегистрироваться или авторизоваться.
#4885
ARV(Администратор)
Администратор
Постов: 2384
В ответ на: Keil вызов подпрограмм из прерывания 19.05.2010 10:04
Репутация: 175  
FUZZY_ писал(а): Спасибо, все изменили? помогло?
Не стыдно не знать, стыдно не учиться
Для добавления сообщений Вы должны зарегистрироваться или авторизоваться.
#4898
FUZZY_(Пользователь)
Новичок
Постов: 35
В ответ на: Keil вызов подпрограмм из прерывания 24.05.2010 10:19
Репутация: 0  
да
Для добавления сообщений Вы должны зарегистрироваться или авторизоваться.