\r
void exit(int exit ) {\r
(void)exit;\r
++ /* !! WARNING !! !! WARNING !! !! WARNING !!\r
++ *\r
++ * ENDING UP HERE CAN BE VERY BAD:\r
++ * 1. You got an assert() (calls exit())\r
++ * 2. For some other reason (deliberately exited main() ?)\r
++ *\r
++ * TODO: Call reset of card?\r
++ * */\r
+ DisableAllInterrupts();\r
+ while(1);\r
}\r
\r
\r
\r
Irq_Init();\r
\r
- memset(&Os_VectorToIsr[OS_ISR_CNT],ILL_VECTOR,OS_ISR_MAX_CNT-OS_ISR_CNT);\r
+ /* Probably something smarter, but I cant figure out what */\r
++ memset(&Os_VectorToIsr[OS_ISR_CNT],ILL_VECTOR,NUMBER_OF_INTERRUPTS_AND_EXCEPTIONS-OS_ISR_CNT);\r
+ \r
#if OS_ISR_CNT != 0\r
/* Attach the interrupts */\r
for (int i = 0; i < Os_Sys.isrCnt; i++) {\r