This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

CCS/MSP430G2553: assembly-language interrupts

Part Number: MSP430G2553

Tool/software: Code Composer Studio

I'm looking for a table specifying the assembly section labels associated with each of the interrupts in the MSP430G2553.  For example, I know that ".int02" is for Port 1 interrupts, and ".reset" is for the RESET interrupt, but I would like to know all the others too.  Oddly, the datasheet doesn't specify the section names in the Interrupt Sources, Flags, and Vectors table (Table 5) which are necessary to initialize the interrupt vectors when programming in assembly language.

The screenshot below shows the kind of thing I'm looking for, but unfortunately for a different model of MCU with only 15 interrupt levels.  It came from a professor's lecture notes:



The MSP430G2553 datasheet shows me everything in Table 5 except for the section names.  A guess would be that the section names follow the priority number, based on what I see above, but I'd like confirmation of this.

  • My copy of lnk_msp430g2553.cmd has this. You might have to squint at some of the names.

        /* MSP430 Interrupt vectors          */
        TRAPINT      : { * ( .int00 ) } > INT00 type = VECT_INIT
        .int01       : {}               > INT01
        PORT1        : { * ( .int02 ) } > INT02 type = VECT_INIT
        PORT2        : { * ( .int03 ) } > INT03 type = VECT_INIT
        .int04       : {}               > INT04
        ADC10        : { * ( .int05 ) } > INT05 type = VECT_INIT
        USCIAB0TX    : { * ( .int06 ) } > INT06 type = VECT_INIT
        USCIAB0RX    : { * ( .int07 ) } > INT07 type = VECT_INIT
        TIMER0_A1    : { * ( .int08 ) } > INT08 type = VECT_INIT
        TIMER0_A0    : { * ( .int09 ) } > INT09 type = VECT_INIT
        WDT          : { * ( .int10 ) } > INT10 type = VECT_INIT
        COMPARATORA   : { * ( .int11 ) } > INT11 type = VECT_INIT
        TIMER1_A1    : { * ( .int12 ) } > INT12 type = VECT_INIT
        TIMER1_A0    : { * ( .int13 ) } > INT13 type = VECT_INIT
        NMI          : { * ( .int14 ) } > INT14 type = VECT_INIT
        .reset       : {}               > RESET  /* MSP430 Reset vector         */
    

**Attention** This is a public forum