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.

[参考译文] CC2340R5:尝试调试时出现错误消息

Guru**** 2611385 points
Other Parts Discussed in Thread: LP-EM-CC2340R5

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1578624/cc2340r5-error-messages-when-trying-to-debug

器件型号:CC2340R5


我已成功使用 LP-EM-CC2340R5 构建并运行 BLE 数据流示例。 这在调试或发布构建中非常有效。 但是、当启动“debug"时“时、我会得到以下错误:

CORTEX_M0P:使用 0xf0023F1 处的“Terminate GEL_Go ()“操作来设置断点时遇到问题:(错误–1066 @ 0xF0023F0)无法设置/清除请求的断点。 验证断点地址是否在有效存储器中。 (仿真包 9.8.0.00235)  
CORTEX_M0P:GEL:执行 OnTargetConnect () 时出错:之前的错误阻止目标运行
   在 GEL_Go (Entrypoint)[cc23xx_XDS.gel:58]处
   在 OnTargetConnect() 处
CORTEX_M0P:使用 0x29088 处的“Terminate Program Execution“(终止程序执行)操作设置断点时遇到问题:(错误–1066 @ 0x29088)无法设置/清除请求的断点。 验证断点地址是否在有效存储器中。 (仿真包 9.8.0.00235)  

该项目是“开箱即用“的、无需我进行任何更改。 编程器/调试器工具是具有能量跟踪功能的 TI LaunchPad XDS110。

我有什么问题吗?

 

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

    您好、John:

    我无法复制您报告的行为。  您能否与我分享您的 SimpleLink F3 SDK、TI ARM Clang 编译器和 CCS 版本?  在调试会话之外、演示是否可以按照 自述文件中所述工作?  您尝试在哪个位置设置断点?  请注意 常见的断点问题、例如代码行已被编译器优化掉。

    此致、
    Ryan

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


    您好、Ryan

    非常感谢您的迅速答复 — 非常感谢。

    编译器为 TI CLANG V2.2.0.LTS
    SDK 9.12.0.19
    CCC 版本 12.8.1.00005

    在__ASM_____ volatile __(“ ldr r0、=resetVectors\n“)上的断点(不是由 ME 设置)之后、程序会按预期运行、运行和工作。
    工程师。

    我复制了下面的反汇编器日志。 这是否有帮助?

    John

    void resetISR (void)

    /*
    *根据存储在矢量表中的栈值设置栈指针。
    *这是确保应用程序使用正确的必要条件
    *当使用调试器时堆栈,因为调试器内的复位将会发生
    *从引导加载程序的矢量表加载堆栈指针,地址为“0"。“。
    */
    __ASM____Volatile__(“ LDR r0、=resetVectors\n“
    “ ldr r0、[r0]\n“
    “ mov sp、r0\n“
    “ BL localProgramStart“);
    }


    00028020:???? 目标存储器访问无效
    00028022:???? 目标存储器访问无效
    130 __ASM____Volatile__(“ LDR r0、=resetVectors\n“
    resetisr():
    00028024:4802 LDR r0、[PC、#8]
    00028026:6800 LDR r0、[r0]
    00028028:4685 mov R13、r0
    0002802a:F7FDFBDB BL localProgramStart
    134 }
    0002802e: 4770 BX r14
    00028030:???? 目标存储器访问无效
    00028032:???? 目标存储器访问无效
    00028034:???? 目标存储器访问无效
    00028036:???? 目标存储器访问无效
    00028038:???? 目标存储器访问无效

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

    感谢您提供此信息。  请注意 SDK 发行说明中的以下 SimpleLink F3 SDK v9.12 依赖项

    在使用默认示例时、我假设您的问题可能与意外/未测试的编译器版本有关、也可能是 CCS。  您是尝试设置断点、还是应用程序在调试器中难以在“main"上“上中断?

    此致、
    Ryan

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

    谢谢 Ryan、真的很有帮助。  快速问题 — 这是否意味着基于 Eclipse 的 Code Composer 版本现在是冗余的?

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

    CCS v12.8(基于 Eclipse)及更早版本正在逐步淘汰 SimpleLink F3 SDK 中的主线使用、而改用 CCS v20(基于 VSC)及更高版本。

    此致、
    Ryan