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.

[参考译文] CC2651R3:CAN#39;t Run Target CPU:(错误-2134 @ 0x0) Unable to control device execution state (无法控制设备执行状态)

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1160134/cc2651r3-can-t-run-target-cpu-error--2134-0x0-unable-to-control-device-execution-state

器件型号:CC2651R3

您好!

当我在调试模式下尝试写入外部闪存时、CPU 正在通过以下消息进行复位:

Cortex_M4_0:无法运行目标 CPU:(错误-2134 @ 0x0)无法控制器件执行状态。 重置设备、然后重试此操作。 如果错误仍然存在、请确认配置、对电路板进行下电上电和/或尝试更可靠的 JTAG 设置(例如、较低的 TCLK)。 (仿真包9.6.0.00172)
Cortex_M4_0:错误:(错误-1170 @ 0x0)无法访问 DAP。 重置设备、然后重试此操作。 如果错误仍然存在、请确认配置、对电路板进行下电上电和/或尝试更可靠的 JTAG 设置(例如、较低的 TCLK)。 (仿真包9.6.0.00172)
Cortex_M4_0:20次尝试后无法确定目标状态
Cortex_M4_0:在断开连接之前无法从目标中删除调试状态。  程序存储器中仍可能嵌入了断点运算代码。  建议您在连接之前重置仿真器、并在继续调试之前重新加载程序

我是否可以知道为什么在我执行 writeFlashPg (...)时它会复位 功能??

Code Composer Studio -版本:11.1.0.00011

谢谢。

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

    尊敬的 Ddnr:

    您能否共享您正在评估的 SDK 版本?  您是否尝试过最新的 CCS v12.1调试器?  您是否能够使用 TI 示例/LaunchPad 进行复制?  您正在尝试写入什么闪存页、是否会出现调用 writeFlashPg 时出现的问题?  功能是否在未连接调试器的情况下继续工作?

    此致、
    Ryan

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

    您好、Ryan、

    我尝试使用 SDK 版本5.40。

    我尝试写入闪存页0或1、两次都遇到此问题。

    我将尝试其他方案并返回给您。

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

    您是否使用 NVS 驱动程序和命令链接器文件(*。cmd)保留闪存页以用于编写代码或代码段?  您使用哪些 TI 提供的代码示例作为参考?

    此致、
    Ryan

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

    我使用 NVS 驱动程序文件写入外部闪存页和链接器文件。 使用 NVS 驱动程序时是否有单独的链接器文件可用?

    OAD 片外示例我使用作为参考。

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

    有一个用于 OAD 项目的不同链接器文件。  您是否在默认的 simple_peripheral 片外 OAD 示例中观察到了这个问题、并且您是否还连续加载了片外 BIM?  您是否使用 BLE5-Stack 迁移指南BLE 增强型 OAD SLA 成功对器件执行了 OAD 更新

    此致、
    Ryan

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

    我没有观察 simple_peripheral 片外 OAD 示例的问题、但我没有执行 OAD 更新。 此示例使用的是 SDK 版本6.20、目前我们使用的是5.40 SDK 版本。

    我只使用 NVS 驱动程序 API 通过 SPI 与外部闪存进行通信、OAD 是验证 SPI 线路和闪存制造/器件 ID 后的下一个阶段。

    我是否需要使用不同的链接器文件,仅用于使用 NVS 驱动程序 API (用于最多写入和读取10字节)?

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

    感谢您的澄清。  您无需使用其他链接器文件。  您是否尝试过评估 nvsexternal 示例?  您还可以查看 NVS TI 驱动程序运行时 API

    此致、
    Ryan