diff -r f91ee161b3a1 -r 15a175f6305d drivers/AVR/can_AVR.c --- a/drivers/AVR/can_AVR.c Thu Oct 08 17:21:15 2009 +0200 +++ b/drivers/AVR/can_AVR.c Thu Oct 08 17:34:44 2009 +0200 @@ -174,6 +174,7 @@ CAN Interrupt ******************************************************************************/ { + unsigned char saved_page = CANPAGE; unsigned char i; if (CANGIT & (1 << CANIT)) // is a messagebox interrupt @@ -211,6 +212,8 @@ } } + CANPAGE = saved_page; + // Bus Off Interrupt Flag if (CANGIT & (1 << BOFFIT)) // Finaly clear the interrupt status register {