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.

[参考译文] TMS570LC4357:从引导加载程序引导后、RTI0中断不工作。

Guru**** 2442090 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1309642/tms570lc4357-rti0-interrupt-not-working-after-booting-from-bootloader

器件型号:TMS570LC4357

我正在尝试从引导加载程序刷写应用程序、在刷写应用程序后、我将跳转到应用程序。
跳转到应用程序后、所有内容都正常工作、但 RTI0中断不工作。

首次复位时、我获得了 RTI0中断、但将其复位后、它不起作用。

我的引导加载程序链接器文件快照。
VECTORS (X):origin=0x00000000 length=0x00000020 vfill = 0xffffffff
FLASH0 (RX):origin=0x00000020 length=0x0003FFFF - 0x00000020 vfill = 0xFFFFFFFFFFFF
FLASH1 (RX):origin=0x00040000 length=0x003FFFFF - 0x00040000 vfill = 0xffffffff
堆栈(RW):origin=0x08000000 length=0x00002500
RAM (RW):origin=0x08002500 length=0x0007db00
/*组0 ECC */
ECC_VEC (R):origin=(0xf0400000 +(start (vectors)>> 3))
length=(size (vectors)>> 3)
ecc={algoL2R5F021、input_range=矢量}

ECC_FLA0 (R):origin=(0xf0400000 +(START (FLASH0)>> 3))
length=(size (FLASH0)>>3)
ecc={algoL2R5F021、input_range=FLASH0}

/*组1 ECC */
ECC_FLA1 (R):origin=(0xf0400000 +(START (FLASH1)>> 3))
length=(size (FLASH1)>>3)
ecc={algoL2R5F021、input_range=FLASH1}


应用链接器文件 snap。


VECTORS (X):origin=0x00040020 length=0x00000020 vfill = 0xffffffff
FLASH0 (RX):origin=0x00040040 length=0x000BFFFF-0x00040040 vfill = 0xffffffff
FLASH1 (RX):origin=0x000C0000 length=0x003FFFFF-0x000C0000 vfill = 0xffffffff
堆栈(RW):origin=0x08000000 length=0x00002500
RAM (RW):origin=0x08002500 length=0x0007db00

/*组0 ECC */
ECC_VEC (R):origin=(0xf0400000 +(start (vectors)>> 3))
length=(size (vectors)>> 3)
ecc={algoL2R5F021、input_range=矢量}

ECC_FLA0 (R):origin=(0xf0400000 +(START (FLASH0)>> 3))
length=(size (FLASH0)>>3)
ecc={algoL2R5F021、input_range=FLASH0}

/*组1 ECC */
ECC_FLA1 (R):origin=(0xf0400000 +(START (FLASH1)>> 3))
length=(size (FLASH1)>>3)
ecc={algoL2R5F021、input_range=FLASH1}

Thannks

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

    尊敬的 Sachin:

    我怀疑中断无法正常工作的一个原因:

    (+) RM57L843:UART_Bootlader_RM57问题-基于 Arm 的微控制器论坛-基于 Arm 的微控制器- TI E2E 支持论坛

    请参阅上方主题中的以下注释:

    --
    谢谢。此致、
    Jagadish。

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

    你好,Jagdish  

    感谢您的答复。

    我的项目有一个多级引导加载程序(FIRST_STAGE_BOOTLOADER -> Second _STAGE 引导加载程序->应用)。 您建议的内容我已经试过了、它仅在第二阶段引导加载程序中有效、在应用阶段不起作用。

    我在此附上了所有此项目的链接器文件。

    .e2e.ti.com/.../First_5F00_stage_5F00_HL_5F00_sys_5F00_link.cmd.txte2e.ti.com/.../Application_5F00_HL_5F00_sys_5F00_link.cmd.txte2e.ti.com/.../Second_5F00_stage_5F00_HL_5F00_sys_5F00_link.cmd.txt

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

    尊敬的 Sachin:

    我找不到任何与链接器脚本有关的问题、  

    您能否与您面临的问题分享任何最简单的项目。 这样有助于我在实际中调试该问题。

    您也可以通过私人聊天窗口发送项目。

    --
    谢谢。此致、
    Jagadish。