SLAU144K December 2004 – August 2022 MSP430AFE221 , MSP430AFE222 , MSP430AFE223 , MSP430AFE231 , MSP430AFE232 , MSP430AFE233 , MSP430AFE251 , MSP430AFE252 , MSP430AFE253 , MSP430F2001 , MSP430F2002 , MSP430F2003 , MSP430F2011 , MSP430F2012 , MSP430F2013 , MSP430F2101 , MSP430F2111 , MSP430F2112 , MSP430F2121 , MSP430F2122 , MSP430F2131 , MSP430F2132 , MSP430F2132-EP , MSP430F2232 , MSP430F2234 , MSP430F2252 , MSP430F2252-Q1 , MSP430F2254 , MSP430F2272 , MSP430F2272-Q1 , MSP430F2274 , MSP430F2274-EP , MSP430F233 , MSP430F2330 , MSP430F235 , MSP430F2350 , MSP430F2370 , MSP430F2410 , MSP430F2416 , MSP430F2417 , MSP430F2418 , MSP430F2419 , MSP430F247 , MSP430F2471 , MSP430F248 , MSP430F2481 , MSP430F249 , MSP430F2491 , MSP430F2616 , MSP430F2617 , MSP430F2618 , MSP430F2619 , MSP430G2001 , MSP430G2101 , MSP430G2102 , MSP430G2111 , MSP430G2112 , MSP430G2121 , MSP430G2131 , MSP430G2132 , MSP430G2152 , MSP430G2153 , MSP430G2201 , MSP430G2201-Q1 , MSP430G2202 , MSP430G2203 , MSP430G2210 , MSP430G2211 , MSP430G2212 , MSP430G2213 , MSP430G2221 , MSP430G2230 , MSP430G2231 , MSP430G2231-Q1 , MSP430G2232 , MSP430G2233 , MSP430G2252 , MSP430G2253 , MSP430G2302 , MSP430G2303 , MSP430G2312 , MSP430G2313 , MSP430G2332 , MSP430G2333 , MSP430G2352 , MSP430G2353 , MSP430G2402 , MSP430G2403 , MSP430G2412 , MSP430G2413 , MSP430G2432 , MSP430G2433 , MSP430G2444 , MSP430G2452 , MSP430G2453 , MSP430G2513 , MSP430G2533 , MSP430G2544 , MSP430G2553 , MSP430G2744 , MSP430G2755 , MSP430G2855 , MSP430G2955 , MSP430TCH5E
The interrupt vectors and the power-up starting address are located in the address range 0FFFFh to 0FFC0h, as described in Table 2-1. A vector is programmed by the user with the 16-bit address of the corresponding interrupt service routine. See the device-specific data sheet for the complete interrupt vector list.
It is recommended to provide an interrupt service routine for each interrupt vector that is assigned to a module. A dummy interrupt service routine can consist of just the RETI instruction and several interrupt vectors can point to it.
Unassigned interrupt vectors can be used for regular program code if necessary.
Some module enable bits, interrupt enable bits, and interrupt flags are located in the SFRs. The SFRs are located in the lower address range and are implemented in byte format. SFRs must be accessed using byte instructions. See the device-specific data sheet for the SFR configuration.
Interrupt Source | Interrupt Flag | System Interrupt | Word Address | Priority |
---|---|---|---|---|
Power-up, external reset, watchdog, flash password, illegal instruction fetch | PORIFG RSTIFG WDTIFG KEYV | Reset | 0FFFEh | 31, highest |
NMI, oscillator fault, flash memory access violation | NMIIFG OFIFG ACCVIFG | (non)-maskable (non)-maskable (non)-maskable | 0FFFCh | 30 |
device-specific | 0FFFAh | 29 | ||
device-specific | 0FFF8h | 28 | ||
device-specific | 0FFF6h | 27 | ||
Watchdog timer | WDTIFG | maskable | 0FFF4h | 26 |
device-specific | 0FFF2h | 25 | ||
device-specific | 0FFF0h | 24 | ||
device-specific | 0FFEEh | 23 | ||
device-specific | 0FFECh | 22 | ||
device-specific | 0FFEAh | 21 | ||
device-specific | 0FFE8h | 20 | ||
device-specific | 0FFE6h | 19 | ||
device-specific | 0FFE4h | 18 | ||
device-specific | 0FFE2h | 17 | ||
device-specific | 0FFE0h | 16 | ||
device-specific | 0FFDEh | 15 | ||
device-specific | 0FFDCh | 14 | ||
device-specific | 0FFDAh | 13 | ||
device-specific | 0FFD8h | 12 | ||
device-specific | 0FFD6h | 11 | ||
device-specific | 0FFD4h | 10 | ||
device-specific | 0FFD2h | 9 | ||
device-specific | 0FFD0h | 8 | ||
device-specific | 0FFCEh | 7 | ||
device-specific | 0FFCCh | 6 | ||
device-specific | 0FFCAh | 5 | ||
device-specific | 0FFC8h | 4 | ||
device-specific | 0FFC6h | 3 | ||
device-specific | 0FFC4h | 2 | ||
device-specific | 0FFC2h | 1 | ||
device-specific | 0FFC0h | 0, lowest |