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.

[参考译文] LaunchPad CC2652-R7、CODECOMPOSER:CCS 12.8.1 -入门-调试问题

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1506907/launchpad-cc2652-r7-codecomposer-ccs-12-8-1---getting-started---debugging-questions

器件型号: LaunchPad CC2652-R7

工具/软件: CODECOMPOSER

您好:

我不熟悉 TI、关于 Code Composer Studio v12.8.1有几个一般性的"入门"问题。  我在 LaunchPad CC2652-R7开发板上开发了一个简单的应用、该应用基于使用 Zigbee 和蓝牙的"DMM ZR Light"演示应用。  调试程序时、它会在第一次运行正常。  但之后:

1.如果我点击"重新启动"按钮,应用程序将无法正常重新启动。  根据我能说的、它似乎断言。  这是示例应用程序的预期行为、还是我可能破坏了某些内容?  为什么它会在重启时声明?  是否需要进行任何配置才能使"Restart"调试器选项正常工作?

2.在开发过程中,我偶尔会出于某种原因而打断言。  发生这种情况时、在其他平台上、我可以检查调用栈或寄存器、并了解发生断言时运行的代码。  但是、在此平台上、调用栈和寄存器没有什么帮助。  有大约5个不同的功能都是断言的一部分,所以没有线索,从哪里调用断言,如下图所示。  是否有任何好方法可以确定什么函数称为断言?

3.如果我对电路板进行下电上电、它会运行一个旧的(默认)应用程序、该应用程序不是我正在调试的应用程序。  同样、如果使用 Uniflash 加载编译后的.out 映像、则应用程序可以正常运行。  但是、如果我点击 UniFlash 中的"Verify Image"按钮或对目标进行下电上电、则 会运行 默认应用程序、而不是我已编译和加载的应用程序。   LaunchPad 是否随附引导映像管理器?  这可能会加载默认 应用程序吗?  当我运行调试器或刷写.out 文件时、它是否在 RAM 中运行映像、而不是在闪存中运行?  我的工程是否需要更改某些内容才能与引导加载程序配合使用并在下电上电后运行?

提前感谢!

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

    您好:

    [引述 userid="597396" url="~/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1506907/codecomposer-ccs-12-8-1---getting-started---debugging-questions

    1.如果我点击"重新启动"按钮,应用程序将无法正常重新启动。  根据我能说的、它似乎断言。  这是示例应用程序的预期行为、还是我可能破坏了某些内容?  为什么它会在重启时声明?  是否需要进行任何配置才能使"Restart"调试器选项正常工作?

    [/报价]

    请注意、"重启"功能只需将程序计数器(PC)设置为应用程序的入口点。 由于调试器的默认行为是在重新加载或重新启动时自动运行到 main (或指定的标签)、因此调试器通常在重新启动后尝试运行到 main。 它看起来在到达 main 之前遇到了异常。  

    这是预料之中的吗? 这取决于目标和应用。 某些目标需要额外进行一些配置才能正常运行。 例如、有一些目标、在运行一次示例应用后、您需要进行系统复位、然后才能重新启动程序并成功运行。 我对您的目标知之甚少、无法知道您在使用重启行为时所观察到的内容是否符合预期。 我将把这个主题提交给器件专家进一步评论。

    谢谢

    Ki

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

    您好、Damon、

    请注意、"重新启动"功能只需将程序计数器(PC)设置为应用程序的入口点

    1.这是无线电内核不理解简单 PC 复位的问题、因此可以保证硬件置为有效、尤其是对于使用 CCS 调试器重新启动功能并启用了无线电的示例。  我建议重新加载应用(不需要重新启动调试器)、因为这会在安全调试状态下重新启动 SimpleLink CC2652R7。

    2. TI 提供了 调试指南 来帮助解决硬件断言等常见问题、 RTOS 对象查看器(ROV)有助于提供额外的线索、否则有多种断言原因、因此我想请您澄清哪些操作或代码实现可能导致问题出现。

    3.默认情况下、LaunchPad 会为预加载的 project_zero 示例安装 BIM (仅 BLE、无 Zigbee)、但大多数编程操作都会擦除或覆盖该 BIM。  您是否使用的是 DMM ZR Light 工程的 OAD 版本?  如果是这样、则需要使用 Uniflash 将 BIM 映像和应用映像加载在一起。  外部闪存中是否存储了有效的候选映像?  否则、我需要进一步了解较新的二进制映像如何不会覆盖 MAIN 闪存中的较旧版本。  默认情况下、CCS 调试器仅覆盖必要的扇区、但刷写.out 文件肯定会从闪存运行。 BIM 如何在启动期间解释候选映像问题、如果使用 CCS 调试器加载映像、则会颠倒候选映像。  调试 OAD 环境可能非常棘手、下面是一个 SimpleLink Academy 实验 、其中介绍了一些您可能会觉得有用的说明。

    此致、
    Ryan