Index: firmware/source/sys_vim.c =================================================================== diff -u -r792764062d7b7826af10e030277f18379af4fcd1 -rabb9687e52d9db5df1abe7626ba04a6d431ba823 --- firmware/source/sys_vim.c (.../sys_vim.c) (revision 792764062d7b7826af10e030277f18379af4fcd1) +++ firmware/source/sys_vim.c (.../sys_vim.c) (revision abb9687e52d9db5df1abe7626ba04a6d431ba823) @@ -71,21 +71,21 @@ &phantomInterrupt, &esmHighInterrupt, /* Channel 0 */ &phantomInterrupt, /* Channel 1 */ - &phantomInterrupt, /* Channel 2 */ - &phantomInterrupt, /* Channel 3 */ + &rtiCompare0Interrupt, /* Channel 2 */ + &rtiCompare1Interrupt, /* Channel 3 */ &phantomInterrupt, /* Channel 4 */ - &phantomInterrupt, /* Channel 5 */ + &rtiCompare3Interrupt, /* Channel 5 */ &phantomInterrupt, /* Channel 6 */ &phantomInterrupt, /* Channel 7 */ &phantomInterrupt, /* Channel 8 */ &phantomInterrupt, /* Channel 9 */ &phantomInterrupt, /* Channel 10 */ &phantomInterrupt, /* Channel 11 */ &phantomInterrupt, /* Channel 12 */ - &phantomInterrupt, /* Channel 13 */ + &linHighLevelInterrupt, /* Channel 13 */ &phantomInterrupt, /* Channel 14 */ &phantomInterrupt, /* Channel 15 */ - &phantomInterrupt, /* Channel 16 */ + &can1HighLevelInterrupt, /* Channel 16 */ &phantomInterrupt, /* Channel 17 */ &phantomInterrupt, /* Channel 18 */ &phantomInterrupt, /* Channel 19 */ @@ -98,7 +98,7 @@ &phantomInterrupt, /* Channel 26 */ &phantomInterrupt, /* Channel 27 */ &phantomInterrupt, /* Channel 28 */ - &phantomInterrupt, /* Channel 29 */ + &can1LowLevelInterrupt, /* Channel 29 */ &phantomInterrupt, /* Channel 30 */ &phantomInterrupt, /* Channel 31 */ &phantomInterrupt, /* Channel 32 */ @@ -109,7 +109,7 @@ &phantomInterrupt, /* Channel 37 */ &phantomInterrupt, /* Channel 38 */ &phantomInterrupt, /* Channel 39 */ - &phantomInterrupt, /* Channel 40 */ + &dmaBTCAInterrupt, /* Channel 40 */ &phantomInterrupt, /* Channel 41 */ &phantomInterrupt, /* Channel 42 */ &phantomInterrupt, /* Channel 43 */ @@ -133,7 +133,7 @@ &phantomInterrupt, /* Channel 61 */ &phantomInterrupt, /* Channel 62 */ &phantomInterrupt, /* Channel 63 */ - &phantomInterrupt, /* Channel 64 */ + &sciHighLevelInterrupt, /* Channel 64 */ &phantomInterrupt, /* Channel 65 */ &phantomInterrupt, /* Channel 66 */ &phantomInterrupt, /* Channel 67 */ @@ -229,7 +229,7 @@ /* set IRQ/FIQ priorities */ vimREG->FIRQPR0 = (uint32)((uint32)SYS_FIQ << 0U) | (uint32)((uint32)SYS_FIQ << 1U) - | (uint32)((uint32)SYS_IRQ << 2U) + | (uint32)((uint32)SYS_FIQ << 2U) | (uint32)((uint32)SYS_IRQ << 3U) | (uint32)((uint32)SYS_IRQ << 4U) | (uint32)((uint32)SYS_IRQ << 5U) @@ -364,21 +364,21 @@ /* enable interrupts */ vimREG->REQMASKSET0 = (uint32)((uint32)1U << 0U) | (uint32)((uint32)1U << 1U) - | (uint32)((uint32)0U << 2U) - | (uint32)((uint32)0U << 3U) + | (uint32)((uint32)1U << 2U) + | (uint32)((uint32)1U << 3U) | (uint32)((uint32)0U << 4U) - | (uint32)((uint32)0U << 5U) + | (uint32)((uint32)1U << 5U) | (uint32)((uint32)0U << 6U) | (uint32)((uint32)0U << 7U) | (uint32)((uint32)0U << 8U) | (uint32)((uint32)0U << 9U) | (uint32)((uint32)0U << 10U) | (uint32)((uint32)0U << 11U) | (uint32)((uint32)0U << 12U) - | (uint32)((uint32)0U << 13U) + | (uint32)((uint32)1U << 13U) | (uint32)((uint32)0U << 14U) | (uint32)((uint32)0U << 15U) - | (uint32)((uint32)0U << 16U) + | (uint32)((uint32)1U << 16U) | (uint32)((uint32)0U << 17U) | (uint32)((uint32)0U << 18U) | (uint32)((uint32)0U << 19U) @@ -391,7 +391,7 @@ | (uint32)((uint32)0U << 26U) | (uint32)((uint32)0U << 27U) | (uint32)((uint32)0U << 28U) - | (uint32)((uint32)0U << 29U) + | (uint32)((uint32)1U << 29U) | (uint32)((uint32)0U << 30U) | (uint32)((uint32)0U << 31U); @@ -403,7 +403,7 @@ | (uint32)((uint32)0U << 5U) | (uint32)((uint32)0U << 6U) | (uint32)((uint32)0U << 7U) - | (uint32)((uint32)0U << 8U) + | (uint32)((uint32)1U << 8U) | (uint32)((uint32)0U << 9U) | (uint32)((uint32)0U << 10U) | (uint32)((uint32)0U << 11U) @@ -428,7 +428,7 @@ | (uint32)((uint32)0U << 30U) | (uint32)((uint32)0U << 31U); - vimREG->REQMASKSET2 = (uint32)((uint32)0U << 0U) + vimREG->REQMASKSET2 = (uint32)((uint32)1U << 0U) | (uint32)((uint32)0U << 1U) | (uint32)((uint32)0U << 2U) | (uint32)((uint32)0U << 3U)