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.

[参考译文] AWRL6432BOOST:无法在 CCS 中调试

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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1377664/awrl6432boost-unable-to-debug-in-ccs

器件型号:AWRL6432BOOST

工具/软件:CCS 12.6

无法在 CCS 中调试

我们需要修改文件 linker.cmd、但修改后无法使用调试函数。 是否有任何其他需要设置的位置?

修改如下:

//==============

部分中)

/*这有 M4F 入口点和矢量表、必须位于0x0 */
.vectors:{}palign (8)> M4F_VECS
.bss:{}palign (8)> M4F_RAM12 /*这是未初始化全局变量的位置*/
RUN_START (__BSS_START)
RUN_END (__BSS_END)
.text:{}align (8)>> M4F_RAM12 | M4F_RAM3 /*这是代码所在的位置*/
.data:{}align (8)>> M4F_RAM12 | M4F_RAM3 /*这是初始化的全局变量和静态 GO */的位置
.rodata:{}align (8)>> M4F_RAM12 | M4F_RAM3 /*这是 const's go 的位置*/
.sysmem:{}palign (8)> m4f_rbl /*这是 malloc 堆进入的位置*/
.stack:{}palign (8)> m4f_rbl /*这是 main ()栈的位置*/
.l3:{}palign (8)> HWASS_SHM_MEM /*这是 L3数据进入的位置*/
}

小程序

M4F_VECS : origin = 0x00400000 , length = 0x00000200
M4F_RAM12 : origin = 0x00400200 , length =(0x00058000 - 0x200 )/* RBL 正在使用32KB 的 RAM2 */
m4f_RBL : origin = 0x00458000 , length = 0x8000 /* RBL 使用32KB 的 RAM2 */
//M4F_RAM3:origin = 0x00460000、length = 0x00020000
M4F_RAM3:origin = 0x00460000、length = 0x00021800

//HWASS_SHM_MEM:origin = 0x60000000、length = 0x00080000 /*在 APPSS PD 中为256KB、在 FECSS PD 中为96KB、在 HWA PD 中为160KB */
HWASS_SHM_MEM:origin = 0x60000000、length = 0x000B0000 /*在 APPSS PD 中为256KB、在 FECSS PD 中为96KB、在 HWA PD 中为160KB */
}

///===_________________________________________________________________

控制台日志:

///=======================

[Cortex_M4_0]未识别地址(0x424150)处的 CIO 缓冲器中的 CIO 命令(227)无效。 请在运行时禁用中断。
未识别地址(0x424150)处的 CIO 缓冲器中的 CIO 命令(227)无效。 请在运行时禁用中断。
未识别地址(0x424150)处的 CIO 缓冲器中的 CIO 命令(227)无效。 请在运行时禁用中断。
未识别地址(0x424150)处的 CIO 缓冲器中的 CIO 命令(227)无效。 请在运行时禁用中断。
未识别地址(0x424150)处的 CIO 缓冲器中的 CIO 命令(227)无效。 请在运行时禁用中断。
未识别地址(0x424150)处的 CIO 缓冲器中的 CIO 命令(227)无效。 请在运行时禁用中断。
未识别地址(0x424150)处的 CIO 缓冲器中的 CIO 命令(227)无效。 请在运行时禁用中断。
未识别地址(0x424150)处的 CIO 缓冲器中的 CIO 命令(227)无效。 请在运行时禁用中断。
未识别地址(0x424150)处的 CIO 缓冲器中的 CIO 命令(227)无效。 请在运行时禁用中断。
未识别地址(0x424150)处的 CIO 缓冲器中的 CIO 命令(227)无效。 请在运行时禁用中断。
未识别地址(0x424150)处的 CIO 缓冲器中的 CIO 命令(227)无效。 请在运行时禁用中断。
未识别地址(0x424150)处的 CIO 缓冲器中的 CIO 命令(227)无效。 请在运行时禁用中断。
未识别地址(0x424150)处的 CIO 缓冲器中的 CIO 命令(227)无效。 请在运行时禁用中断。
未识别地址(0x424150)处的 CIO 缓冲器中的 CIO 命令(227)无效。 请在运行时禁用中断。
未识别地址(0x424150)处的 CIO 缓冲器中的 CIO 命令(227)无效。 请在运行时禁用中断。
未识别地址(0x424150)处的 CIO 缓冲器中的 CIO 命令(227)无效。 请在运行时禁用中断。
未识别地址(0x424150)处的 CIO 缓冲器中的 CIO 命令(227)无效。 请在运行时禁用中断。
未识别地址(0x424150)处的 CIO 缓冲器中的 CIO 命令(227)无效。 请在运行时禁用中断。
未识别地址(0x424150)处的 CIO 缓冲器中的 CIO 命令(227)无效。 请在运行时禁用中断。
未识别地址(0x424150)处的 CIO 缓冲器中的 CIO 命令(227)无效。 请在运行时禁用中断。
未识别地址(0x424150)处的 CIO 缓冲器中的 CIO 命令(227)无效。 请在运行时禁用中断。
未识别地址(0x424150)处的 CIO 缓冲器中的 CIO 命令(227)无效。 请在运行时禁用中断。
未识别地址(0x424150)处的 CIO 缓冲器中的 CIO 命令(227)无效。 请在运行时禁用中断。
未识别地址(0x424150)处的 CIO 缓冲器中的 CIO 命令(227)无效。 请在运行时禁用中断。
未识别地址(0x424150)处的 CIO 缓冲器中的 CIO 命令(227)无效。 请在运行时禁用中断。
未识别地址(0x424150)处的 CIO 缓冲器中的 CIO 命令(227)无效。 请在运行时禁用中断。
未识别地址(0x424150)处的 CIO 缓冲器中的 CIO 命令(227)无效。 请在运行时禁用中断。
未识别地址(0x424150)处的 CIO 缓冲器中的 CIO 命令(227)无效。 请在运行时禁用中断。
未识别地址(0x424150)处的 CIO 缓冲器中的 CIO 命令(227)无效。 请在运行时禁用中断。
未识别地址(0x424150)处的 CIO 缓冲器中的 CIO 命令(227)无效。 请在运行时禁用中断。
未识别地址(0x424150)处的 CIO 缓冲器中的 CIO 命令(227)无效。 请在运行时禁用中断。
未识别地址(0x424150)处的 CIO 缓冲器中的 CIO 命令(227)无效。 请在运行时禁用中断。
未识别地址(0x424150)处的 CIO 缓冲器中的 CIO 命令(227)无效。 请在运行时禁用中断。
未识别地址(0x424150)处的 CIO 缓冲器中的 CIO 命令(227)无效。 请在运行时禁用中断。
未识别地址(0x424150)处的 CIO 缓冲器中的 CIO 命令(227)无效。 请在运行时禁用中断。
未识别地址(0x424150)处的 CIO 缓冲器中的 CIO 命令(227)无效。 请在运行时禁用中断。
未识别地址(0x424150)处的 CIO 缓冲器中的 CIO 命令(227)无效。 请在运行时禁用中断。
未识别地址(0x424150)处的 CIO 缓冲器中的 CIO 命令(227)无效。 请在运行时禁用中断。
未识别地址(0x424150)处的 CIO 缓冲器中的 CIO 命令(227)无效。 请在运行时禁用中断。
未识别地址(0x424150)处的 CIO 缓冲器中的 CIO 命令(227)无效。 请在运行时禁用中断。
未识别地址(0x424150)处的 CIO 缓冲器中的 CIO 命令(227)无效。 请在运行时禁用中断。
未识别地址(0x424150)处的 CIO 缓冲器中的 CIO 命令(227)无效。 请在运行时禁用中断。
未识别地址(0x424150)处的 CIO 缓冲器中的 CIO 命令(227)无效。 请在运行时禁用中断。
未识别地址(0x424150)处的 CIO 缓冲器中的 CIO 命令(227)无效。 请在运行时禁用中断。
未识别地址(0x424150)处的 CIO 缓冲器中的 CIO 命令(227)无效。 请在运行时禁用中断。
未识别地址(0x424150)处的 CIO 缓冲器中的 CIO 命令(227)无效。 请在运行时禁用中断。
未识别地址(0x424150)处的 CIO 缓冲器中的 CIO 命令(227)无效。 请在运行时禁用中断。

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

    您好!

    我建议查看论坛上的其他帖子、例如: https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1368850/am2634-invalid-cio-command-30-in-the-cio-buffer-at-address-0x700b8af4-was-not-recognized-please-disable-interrupts-while-running 

    就这样吧。  可以  CCS 问题或其他一些 PC 端问题。 但是、如上所述、我怀疑链接器文件存在问题。

    我看到您所做的更改如下:

    //M4F_RAM3:origin = 0x00460000、length = 0x00020000
    M4F_RAM3:origin = 0x00460000、length = 0x00021800

    //HWASS_SHM_MEM:origin = 0x60000000、length = 0x00080000 /*在 APPSS PD 中为256KB、在 FECSS PD 中为96KB、在 HWA PD 中为160KB */
    HWASS_SHM_MEM:origin = 0x60000000、length = 0x000B0000 /*在 APPSS PD 中为256KB、在 FECSS PD 中为96KB、在 HWA PD 中为160KB */

    我怀疑导致问题的原因是延长了 M4F_RAM3。 您是否更改了  makefile 中的 SH_MEM_CONFIG? 如果要启用共享内存、您必须执行此操作。

    我建议查看 SDK 中的共享存储器指南以了解详情: /docs/api_guide_xwrL64xx/SHARED_MEMORY.html

    此致、

    TIM

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

    我恢复了 linker.cmd 文件的原始设置、而不进行任何修改。 我还按照您提供的其他帖子中的说明进行了操作、禁用 CIO 功能(需要设置一个断点)、但没有关于成功引导的信息。 我们仍在使用闪存来刻录 appimage 文件进行测试、我不会使用 CCS 调试、因为我现在没有时间处理这类事情~~

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

    您好!

    您是否按照 SDK 中的共享存储器指南启用了正确的共享存储器区域?

    此致、

    TIM