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.

TMS320C6657: Interrupt Service table pointer ISTP default value

Part Number: TMS320C6657


I am having trouble finding the default value (i.e after RESET )
of the (Interrupt Service Table Pointer ) ISTP for the TMS320C6657.

I could not find it in.

"www.ti.com/.../tms320c6657.pdf"

Can somebody point me to a document and page number?

Peter

  • Hi Peter,

    The interrupt controller user guide is:
    www.ti.com/.../sprugw4a.pdf

    This in combination with the datasheet is everything available on Chip Interrupt Controller for TMS320C6657 devices.

    Best Regards,
    Yordan
  • Yordan,

    The (Interrupt Service Table Pointer ) ISTP is not mentioned
    in sprugw4a.pdf ( just search in the document). This is because
    the ISTP register does not belong to the Chip Interrupt
    Controller (CIC), it belongs to the CorePac.

    Your second link points to the DSP page web page. However,
    as per my question, I asked for a document and page number
    for the default value of ISTP, not a link to the DSP web page.

    I.e my question is ;
    > Can somebody point me to a document and page number?

    Regards

    Peter

    Peter
  • Hi,

    Please check TMS320C66x DSP CPU and Instruction Set, www.ti.com/.../sprugh7.pdf, 2.8.11 Interrupt Service Table Pointer Register (ISTP).

    The reset value is not documented. You can find a 6657 EVM and connect a JTAG to check Registers---->ControlRegister---->ISTP. I believe the value differs among different boot modes.

    Regards, Eric
  • Eric,

    I looked into this. I also read the boot code [see below].

    The default address of the ISTP is somewhere in the boot ROM.
    I used the method you outlined to find the actual address. In my
    case, it was 0x20b15c00. However, if the boot ROM is updated
    ( by TI ), then it could change. The ISTP location has a fully
    populated interrupt service table. I.e.it has an entry point for all
    the interrupts. However, all interrupts except for RESET just
    consists of a B IRP instruction.

    The RESET interrupt contains a branch to  0x20b00000 in the
    boot ROM.  The boot ROM  reads the BOOT pins and proceeds
    to boot as prescribed by them. If no-boot is selected then the code
    will end up in an IDLE instruction. 

    If the RESET pin is asserted, then the ISTP is reset to the factory
    setting, before the interrupt is serviced. I.e. one can not supply
    ones own RESET procedure, as far as I can see.

    There is a copy of the DSP boot code at :

    software-dl.ti.com/.../index_FDS.html

    Peter