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.

[参考译文] CC2652P:调试 Bootloader + Application

Guru**** 2455360 points
Other Parts Discussed in Thread: CC2652P

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

https://e2e.ti.com/support/wireless-connectivity/other-wireless-group/other-wireless/f/other-wireless-technologies-forum/1070111/cc2652p-debugging-bootloader-application

部件号:CC2652P
“线程: 测试”中讨论的其它部件

我正在尝试调试一个由基于 BIM 的自定义引导加载程序和其他应用程序组成的设备(CC2652P)。
使用 CCFG,集成的 ROM-Bootloader 会在重置时启动我的自定义 bootloader。

最后,我的引导加载程序将跳转到应用程序。
引导加载程序和应用程序是 Code Composer 中的单个项目。

现在,我希望能够启动调试会话,并在同一会话中调试应用程序和引导加载程序。
启动应用程序的调试会话后,我尝试手动添加 bootloader 的*.out 文件(运行-->加载-->添加符号)。
我还使用 gel 脚本尝试了它,命令是:"gel _SymbolAdd(...)

这些符号似乎添加正确,因为我可以在“分解”视图中找到相关的函数,并且可以在其中插入断点。

当我尝试在编辑器中插入断点时,它会显示一个禁用的(灰色)断点。 当我尝试在“断点”视图中启用断点时,将出现一条错误消息“在任何加载的符号中,没有代码与...关联”。

我希望能够在 Code Composer Studio 的编辑器和应用程序项目中设置断点。

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

    嗨,J K,

    您是否正在使用 BLE 项目?  不管怎样,您是否参考 了 BLE 增强型 OAD SimpleLink Academy 实验的任务4? 采用这种方法可以帮助您在同一会话中调试两个应用程序。  《 BLE5-Stack 调试指南》中提供了其他调试信息。

    此致,
    瑞安

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

    你好,瑞安,

    感谢您的回复。

    我没有使用 BLE 项目。 我使用 了 BLE 增强型 OAD SimpleLink Academy 实验任务4中的信息 来添加自定义引导加载程序*。out 文件中的符号。 (运行-->加载-->添加符号)
    我在 CCS 中执行以下操作:

    1.启动应用程序的调试会话
    2.让应用程序运行(主断点处的自动断点)
    3.添加 bootloader 项目的符号。 (如上面提到的任务4所述)
    4.重置设备(使用自动连接/断开功能重置主板)
    5.与任务4教程不同,调试器自动连接到设备(无需单击“连接”)
    无法在编辑器中设置断点,只能在“分解”视图中设置。

    我还尝试在步骤5中断开连接,结果在末尾相同

    我想知道为什么在“分解”视图中添加断点时工作,但在直接在编辑器中添加断点时工作。
    你还有什么想法吗?

    PS:
    当我使用“加载符号”时,它会起作用,我可以在 bootloader 项目的编辑器中设置断点。
    问题是这会替换当前加载的符号,之后我无法在应用程序中设置断点。

    PPS:
    我添加了一个*.gif 以显示调试过程:

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

    感谢您提供这些附加信息。  我将尝试与一些 CCS 专家联系,以评论符号加载和窗口行为。  您目前正在评估哪个版本的 CCS 和 SimpleLink SDK?  在尝试加载这些符号之前,请确保已将引导加载程序代码加载到设备中。  如果您从开始到结束一直关注 SimpleLink Academy Lab (使用由 TI 提供的 BLE 项目和片外 BIM),您是否能够体验任务4中描述的可操作调试行为?

    此致,
    瑞安

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

    “您目前正在评估哪个版本的 CCS 和 SimpleLink SDK?”

    我使用的是:

       - Code Composer Studio:版本:10.4.0.00006
       - simplelink_cc13x2_26x2_SDK_5_10_00_48

    在尝试加载符号之前,确保已将引导加载程序代码加载到您的设备中,这到底意味着什么。”?
    在尝试调试应用程序项目之前,我正在刷新 bootloader 项目。 使用详细的闪存输出,我可以看到引导加载程序只是在闪存中写入自己的页面和 CCFG。
    调试前是否需要特别加载代码?

    “如果您从开始到结束一直关注 SimpleLink Academy Lab (使用由 TI 提供的 BLE 项目和片外 BIM),您是否能够体验任务4中描述的可操作调试行为?”

    今天我将尝试寻找时间来测试这一点。


    感谢您迄今为止的支持和问候,
    约翰内斯

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

    我只是想确保引导加载程序代码在您尝试调试的设备上存在并可运行,并且在对应用程序进行编程或加载调试会话时不会被擦除。

    此致,
    瑞安