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.

What is the RAM INTERRUPT VECTOR TABLE LOCATION for MSP430F5510

Other Parts Discussed in Thread: MSP430F5510

Hi,

I'm trying to implement the RAM interrupt vector table  based on the code provided in this link http://processors.wiki.ti.com/index.php/File:MSP430F5438A_RAM_INT_VECT_CCS.zip 

I need to know what is the exact memory location of the relocated RAM Interrupt vector table after setting SYSCTL |= SYSRIVECT;

Since the range of RAM for MSP430F5510 is 0x1C00 - 0x2BFF ,I assume RAM interrupt vector table will be in 0x1B80 - 0x2BFE.

I'm also using the USB RAM 0x2C00 - 0x2800 for some other purpose( running a code from RAM)  

So is there any specific location that RAM IV table is relocated or can it be modified?.Will using the USB RAM cause change of RAMIV table?

Thanks.

  • naveen moses said:
    So is there any specific location that RAM IV table is relocated or can it be modified?.Will using the USB RAM cause change of RAMIV table?

    The definition of the SYSRIVECT bit in the MSP430x5xx and MSP430x6xx Family User's Guide SLAU208O is:

    The MSP430F5510 datasheet SLAS645J shows the following memory organization:

    Therefore, when the SYSRIVECT  bit is set in a MSP430F5510 the RAM IV table will be located at 0033FF-003380.

    i.e:

    - The RAM IV table is fixed at the TOP of RAM.

    - The USB RAM is at a lower address than the RAM, so using the USB RAM won't change the address of the RAMIV table.