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.

[参考译文] RM48L540:调试器在启动后立即在0x00000004处一直崩溃

Guru**** 665180 points
Other Parts Discussed in Thread: RM48L540, TMS570LS1227, HALCOGEN
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1234918/rm48l540-debugger-consistently-crashes-at-0x00000004-right-after-start

器件型号:RM48L540
主题中讨论的其他器件: TMS570LS1227HALCOGEN

我需要将一个设计从 TMS570LS1227移植到 RM48L540。  在尝试这个端口之前,我首先尝试了一个空的测试项目,一个用于 RM48的 main(),将输出文件载入我的测试板,然后运行调试器,但没有成功。

项目被设置为自动运行到 main()。  但是、在我启动调试器时、绿色的"Resume"按钮和黄色的 "Suspend"按钮呈灰色显示。  仅显示红色的 Halt 按钮、调试窗口显示 Texas Instruments XDS100v2 USB Debug Probe/CortexR4 (正在运行)。  单击"Halt"、调试器退出并且返回到"Edit"窗口。

如果我不单击 Halt 按钮、而是单击  Texas Instruments XDS100v2 USB Debug Probe/CortexR4 (正在运行)行、则调试器会暂停、绿色的 Start 按钮不再呈灰显、但会出现一个新窗口、指示在地址"0x4"断开、并且没有可用的调试信息。 或程序代码以外的阈值。

将 PC 设置为0x00000004、0x00000000到0x0000001C 之间的所有矢量表位置均填充0xFFffffffff。

这看起来像是某种项目设置错误或设备配置问题、但我在此时遇到了问题。  我已重新安装 Code Composer Studio V12.3.0.00005、尝试了两种不同的 Blackhawk/TI XDS100v2 USB 调试探针、并尝试了两个不同的目标板、始终具有相同的结果。

目标连接是德州仪器 XDS100v2 USB 调试探针

我已成功验证目标调试器连接。

目标配置是为 RM48L540.ccxml 设置的

编译器是 TI v20.2.7.LTS

输出格式为可执行 eabi (ELF)

器件字节序

链接器命令文件为 RM48L5xFlashLnk.cmd。

运行时支持库为 rtsv7R4_T_le_v3D16_eabi.lib

如有任何建议或实例,将不胜感激。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [QUOTE USERID="459522" URL="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1234918/rm48l540-debugger-consistently-crashes-at-0x00000004-right-after-start 将 PC 设置为0x00000004、0x00000000到0x0000001C 之间的所有向量表位置均填充0xFFFFFFFFFFFF。

    您需要对矢量表进行正确编程。 0xFFFFFFFF 不是表的正确值。

    请使用 HALCOGen 生成项目并运行测试。