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:汇编语言中断

Guru**** 2539500 points
Other Parts Discussed in Thread: MSP430G2553

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/916994/ccs-msp430g2553-assembly-language-interrupts

器件型号:MSP430G2553

工具/软件:Code Composer Studio

我正在寻找一个表格、指定与 MSP430G2553中的每个中断相关联的汇编段标签。  例如、我知道".int02"用于端口1中断、".reset"用于复位中断、但我也想知道所有其他中断。  奇怪的是、数据表没有在中断源、标志和矢量表(表5)中指定段名、在使用汇编语言进行编程时、这些段名是初始化中断矢量所必需的。

下面的屏幕截图显示了我要查找的内容、但遗憾的是、对于一个只有15个中断级别的不同 MCU 模型而言。  它来自一位教授的演讲笔记:



MSP430G2553数据表显示了除段名之外的表5中的所有内容。  根据我在上面看到的内容、一个猜测是段名遵循优先级编号、但我想确认这一点。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我的 lnk_msp430g2553.cmd 副本具有此功能。 您可能必须深蹲一些名字。

    /* MSP430中断矢量 *
    TRAPINT :{*(.int00 )}> INT00类型= VECT_INIT
    .int01 :{} > INT01
    端口1 :{*(.int02 )}> INT02类型= VECT_INIT
    端口2 :{*(.int03 )}> INT03 TYPE = VECT_INIT
    .int04 :{} > INT04
    ADC10. :{*(.int05 )}> INT05类型= 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类型= VECT_INIT
    COMPARATORA:{*(.INT11 )}> INT11 TYPE = VECT_INIT
    Timer1_A1:{*(.INT12 )}> INT12类型= VECT_INIT
    Timer1_A0:{*(.INT13 )}> INT13类型= VECT_INIT
    NMI :{*(.int14 )}>INT14类型= VECT_INIT
    复位 :{} >复位/* MSP430复位矢量 *