[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
Глобальная переменная не видима в теле прерывания. Объясните почему.
Вот такая запись.
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
extern __interrupt void TimeBasedRQHandler (void);
int REG_MODE;
void main() { .....}
__interrupt
void TimeBasedRQHandler (void)
{
__DI(); /* disable interrupts */
REG_MODE = 12; //В ЭТОМ МЕСТЕ УМИРАЕТ ГЛОБАЛЬНАЯ ПЕРЕМЕННАЯ
__EI();
}
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
Спасибо.
E-mail: info@telesys.ru