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.
工具/软件:Code Composer Studio
我遇到了与之前发布过的成员相同的问题! 但是,我 不知道如何解决这个问题! 如之前所述、我已经在 TI controlCARD 上使用 F28M36器件几周了、但突然我无法刷写 C28侧(我仍然可以刷写 Cortex M3侧)。 当我尝试在 C28上为基于 TI RTOS 的简单"Blinky"应用启动 CCS6调试会话时、我在 CCS6控制台中获得以下结果:
Cortex_M3_0:GEL 输出:存储器映射初始化完成
C28xx_0:GEL 输出:
内存映射初始化完成
C28xx_0:GEL 输出:
RAM 初始化完成
C28xx_0:设置断点时出现问题、在0x80e3处执行"保持暂停"操作:(错误-1066 @ 0x80E3)无法设置/清除请求的断点。 验证断点地址是否在有效存储器中。 (仿真包6.0.407.3)
C28xx_0:断点管理器:使用 AET 断点重试
C28xx_0:无法运行目标 CPU:(错误-1156 @ 0x8050)器件可能在低功耗模式下运行。 是否要使其退出此模式? 选择"是"以强制器件唤醒、然后重试此操作。 选择"否"以在不唤醒器件的情况下重试此操作。 (仿真包6.0.407.3)
最重要的是一个消息框、其中包含以下选项和三个选项:取消、是、否
标题:
德州仪器 XDS100v2 USB 调试探针/C28xx0
内容:
无法运行目标 CPU:
(错误-1156 @ 0x8050)
器件可能在低功耗模式下运行。 是否要使其退出此模式? 选择"是"以强制器件唤醒、然后重试此操作。 选择"否"以在不唤醒器件的情况下重试此操作。
(仿真包6.0.407.3)
如果我选择"Cancel"、我最终 会将以下内容附加到控制台、并且调试会话会以"Load program error"终止:
C28xx_0:停止目标 CPU 时出现问题:(错误-1135 @ 0x8050)调试探针报告了错误。 确认调试探针配置和连接、重置调试探针、然后重试此操作。 (仿真包6.0.407.3)
C28xx_0:错误:(错误-1135 @ 0x8050)调试探针报告了错误。 确认调试探针配置和连接、重置调试探针、然后重试此操作。 (仿真包6.0.407.3)
C28xx_0:20次尝试后无法确定目标状态
C28xx_0:在断开连接之前未能从目标中删除调试状态。 程序存储器中仍可能嵌入了断点运算代码。 建议您在连接之前重置仿真器、并在继续调试之前重新加载程序
C28xx_0:闪存操作期间发生错误:在目标被暂停时不能禁用硬件断点。 停止目标并重试
C28xx_0:闪存操作期间发生错误:无法写入0x00000064@数据:目标未连接
C28xx_0:闪存操作期间发生错误:无法读取0x00004400@数据:目标未连接
C28xx_0:闪存操作期间发生错误:无法读取0x00004402@数据:目标未连接
C28xx_0:闪存操作期间发生错误:无法读取0x00004406@数据:目标未连接
C28xx_0:闪存操作期间发生错误:无法写入0x00000@程序:目标未连接
C28xx_0:闪存操作期间发生错误:目标断开时无法启用
C28xx_0:闪存操作期间发生错误:无法读取0x00000064@数据:目标未连接
C28xx_0:闪存操作期间发生错误:无法写入0x00000064@数据:目标未连接
C28xx_0:闪存操作期间发生错误:在尝试执行 pwrite_ds.alg 时无法运行目标
C28xx_0:闪存操作超时、等待算法完成。 操作已取消。
C28xx_0:闪存操作期间发生错误:无法写入0x00000064@数据:目标未连接
C28xx_0:闪存操作期间发生错误:无法写入0x00004E26@数据:目标未连接
C28xx_0:闪存操作期间发生错误:无法读取0x04E26@程序:目标未连接
C28xx_0:闪存编程器:无法获取时钟信号量。 另一个内核可能仍在访问时钟寄存器。 操作已取消。
C28xx_0:文件加载程序:内存写入失败:未知错误
C28xx_0:GEL:文件:C:\projects\ThermoFisher \EMB-bootloader\C28BlinkyApp\Debug\C28BlinkyApp.out:加载失败。
C28xx_0:闪存操作期间发生错误:无法读取寄存器 PC:目标未连接
C28xx_0:闪存操作期间发生错误:无法写入0x00004000@数据:目标未连接
C28xx_0:闪存操作期间发生错误:无法写入0x00000@程序:目标未连接
C28xx_0:闪存操作期间发生错误:目标断开时无法启用
C28xx_0:闪存操作期间发生错误:无法读取0x00000064@数据:目标未连接
C28xx_0:闪存操作期间发生错误:无法写入0x00000064@数据:目标未连接
C28xx_0:闪存操作期间发生错误:在尝试执行 pwrite_en.alg 时无法运行目标
C28xx_0:闪存操作超时、等待算法完成。 操作已取消。
C28xx_0:闪存操作期间发生错误:无法写入0x00000064@数据:目标未连接
C28xx_0:闪存操作期间发生错误:无法写入0x00004E26@数据:目标未连接
C28xx_0:闪存操作期间发生错误:无法读取0x04E26@程序:目标未连接
C28xx_0:闪存编程器:无法获取时钟信号量。 另一个内核可能仍在访问时钟寄存器。 操作已取消。
C28xx_0:闪存操作期间发生错误:无法写入寄存器 PC:目标未连接
如果我选择"是"、我会将以下内容附加到控制台、并且调试会话以"加载程序错误"终止:
C28xx_0:错误:(错误-2134 @ 0x0)无法控制器件执行状态。 重置设备、然后重试此操作。 如果错误仍然存在、请确认配置、对电路板进行下电上电和/或尝试更可靠的 JTAG 设置(例如、较低的 TCLK)。 (仿真包6.0.407.3)
C28xx_0:停止目标 CPU 时出现问题:(错误-1135 @ 0x8050)调试探针报告了错误。 确认调试探针配置和连接、重置调试探针、然后重试此操作。 (仿真包6.0.407.3)
C28xx_0:错误:(错误-1135 @ 0x8050)调试探针报告了错误。 确认调试探针配置和连接、重置调试探针、然后重试此操作。 (仿真包6.0.407.3)
C28xx_0:20次尝试后无法确定目标状态
C28xx_0:在断开连接之前未能从目标中删除调试状态。 程序存储器中仍可能嵌入了断点运算代码。 建议您在连接之前重置仿真器、并在继续调试之前重新加载程序
C28xx_0:闪存操作期间发生错误:在目标被暂停时不能禁用硬件断点。 停止目标并重试
C28xx_0:闪存操作期间发生错误:无法写入0x00000064@数据:目标未连接
C28xx_0:闪存操作期间发生错误:无法读取0x00004400@数据:目标未连接
C28xx_0:闪存操作期间发生错误:无法读取0x00004402@数据:目标未连接
C28xx_0:闪存操作期间发生错误:无法读取0x00004406@数据:目标未连接
C28xx_0:闪存操作期间发生错误:无法写入0x00000@程序:目标未连接
C28xx_0:闪存操作期间发生错误:目标断开时无法启用
C28xx_0:闪存操作期间发生错误:无法读取0x00000064@数据:目标未连接
C28xx_0:闪存操作期间发生错误:无法写入0x00000064@数据:目标未连接
C28xx_0:闪存操作期间发生错误:在尝试执行 pwrite_ds.alg 时无法运行目标
C28xx_0:闪存操作超时、等待算法完成。 操作已取消。
C28xx_0:闪存操作期间发生错误:无法写入0x00000064@数据:目标未连接
C28xx_0:闪存操作期间发生错误:无法写入0x00004E26@数据:目标未连接
C28xx_0:闪存操作期间发生错误:无法读取0x04E26@程序:目标未连接
C28xx_0:闪存编程器:无法获取时钟信号量。 另一个内核可能仍在访问时钟寄存器。 操作已取消。
C28xx_0:文件加载程序:内存写入失败:未知错误
C28xx_0:GEL:文件:C:\projects\ThermoFisher \EMB-bootloader\C28BlinkyApp\Debug\C28BlinkyApp.out:加载失败。
C28xx_0:闪存操作期间发生错误:无法读取寄存器 PC:目标未连接
C28xx_0:闪存操作期间发生错误:无法写入0x00004000@数据:目标未连接
C28xx_0:闪存操作期间发生错误:无法写入0x00000@程序:目标未连接
C28xx_0:闪存操作期间发生错误:目标断开时无法启用
C28xx_0:闪存操作期间发生错误:无法读取0x00000064@数据:目标未连接
C28xx_0:闪存操作期间发生错误:无法写入0x00000064@数据:目标未连接
C28xx_0:闪存操作期间发生错误:在尝试执行 pwrite_en.alg 时无法运行目标
C28xx_0:闪存操作超时、等待算法完成。 操作已取消。
C28xx_0:闪存操作期间发生错误:无法写入0x00000064@数据:目标未连接
C28xx_0:闪存操作期间发生错误:无法写入0x00004E26@数据:目标未连接
C28xx_0:闪存操作期间发生错误:无法读取0x04E26@程序:目标未连接
C28xx_0:闪存编程器:无法获取时钟信号量。 另一个内核可能仍在访问时钟寄存器。 操作已取消。
C28xx_0:闪存操作期间发生错误:无法写入寄存器 PC:目标未连接
如果我选择"否"、以下内容将附加到控制台、调试会话将以"加载程序错误"终止:
C28xx_0:无法运行目标 CPU:(错误-2060 @ 0x0)在器件运行时无法完成请求的操作。 停止器件、然后重试此操作。 (仿真包6.0.407.3)
C28xx_0:停止目标 CPU 时出现问题:(错误-1135 @ 0x8050)调试探针报告了错误。 确认调试探针配置和连接、重置调试探针、然后重试此操作。 (仿真包6.0.407.3)
C28xx_0:错误:(错误-1135 @ 0x8050)调试探针报告了错误。 确认调试探针配置和连接、重置调试探针、然后重试此操作。 (仿真包6.0.407.3)
C28xx_0:20次尝试后无法确定目标状态
C28xx_0:在断开连接之前未能从目标中删除调试状态。 程序存储器中仍可能嵌入了断点运算代码。 建议您在连接之前重置仿真器、并在继续调试之前重新加载程序
C28xx_0:闪存操作期间发生错误:在目标被暂停时不能禁用硬件断点。 停止目标并重试
C28xx_0:闪存操作期间发生错误:无法写入0x00000064@数据:目标未连接
C28xx_0:闪存操作期间发生错误:无法读取0x00004400@数据:目标未连接
C28xx_0:闪存操作期间发生错误:无法读取0x00004402@数据:目标未连接
C28xx_0:闪存操作期间发生错误:无法读取0x00004406@数据:目标未连接
C28xx_0:闪存操作期间发生错误:无法写入0x00000@程序:目标未连接
C28xx_0:闪存操作期间发生错误:目标断开时无法启用
C28xx_0:闪存操作期间发生错误:无法读取0x00000064@数据:目标未连接
C28xx_0:闪存操作期间发生错误:无法写入0x00000064@数据:目标未连接
C28xx_0:闪存操作期间发生错误:在尝试执行 pwrite_ds.alg 时无法运行目标
C28xx_0:闪存操作超时、等待算法完成。 操作已取消。
C28xx_0:闪存操作期间发生错误:无法写入0x00000064@数据:目标未连接
C28xx_0:闪存操作期间发生错误:无法写入0x00004E26@数据:目标未连接
C28xx_0:闪存操作期间发生错误:无法读取0x04E26@程序:目标未连接
C28xx_0:闪存编程器:无法获取时钟信号量。 另一个内核可能仍在访问时钟寄存器。 操作已取消。
C28xx_0:文件加载程序:内存写入失败:未知错误
C28xx_0:GEL:文件:C:\projects\ThermoFisher \EMB-bootloader\C28BlinkyApp\Debug\C28BlinkyApp.out:加载失败。
C28xx_0:闪存操作期间发生错误:无法读取寄存器 PC:目标未连接
C28xx_0:闪存操作期间发生错误:无法写入0x00004000@数据:目标未连接
C28xx_0:闪存操作期间发生错误:无法写入0x00000@程序:目标未连接
C28xx_0:闪存操作期间发生错误:目标断开时无法启用
C28xx_0:闪存操作期间发生错误:无法读取0x00000064@数据:目标未连接
C28xx_0:闪存操作期间发生错误:无法写入0x00000064@数据:目标未连接
C28xx_0:闪存操作期间发生错误:在尝试执行 pwrite_en.alg 时无法运行目标
C28xx_0:闪存操作超时、等待算法完成。 操作已取消。
C28xx_0:闪存操作期间发生错误:无法写入0x00000064@数据:目标未连接
C28xx_0:闪存操作期间发生错误:无法写入0x00004E26@数据:目标未连接
C28xx_0:闪存操作期间发生错误:无法读取0x04E26@程序:目标未连接
C28xx_0:闪存编程器:无法获取时钟信号量。 另一个内核可能仍在访问时钟寄存器。 操作已取消。
C28xx_0:闪存操作期间发生错误:无法写入寄存器 PC:目标未连接
所以... 我尝试了提供的每一种选择,但在每一种情况下都有相同的结果。 首先将程序加载到 M3中、然后尝试将可执行文件加载到 C28中、会产生大致相同的结果。 我可以调试 M3... 我无法调试 C28 (从大约2小时前开始)。
如何恢复对 C28闪存进行编程的功能?
议员可否提出同样的问题? 非常感谢!
非常感谢您的建议! 我已经尝试了建议的方法。 但是、问题仍然存在、C2000无法正常工作! 您能提供其他建议吗?
您好!
我要求提供"表1-32中提到的地址位置。 C28x - Flash 存储器中的保留位置"(http://www.ti.com/lit/ug/spruhe8d/spruhe8d.pdf)。
如果它们都为零、则表示器件被永久锁定。 现在、我看到您所连接的存储器的所有零。 请检查上表中的地址并向我发送快照。
谢谢、此致、
Vamsi
您好!
感谢你的答复。
由于整个128位密码并非全为零、因此您应该能够恢复此器件。
您可以解锁器件(使用上面屏幕截图中显示的密码值)、然后执行擦除。
有关更多详细信息、请参阅"图1-23。 CSM 密码匹配流程"和"图1-24. ECSL 密码匹配流程"、位于 http://www.ti.com/lit/ug/spruhe8d/spruhe8d.pdf 的 TRM中。
请随意阅读"1.10代码安全模块(CSM)"一章、以了解有关安全功能的更多信息。
如果您对如何解锁器件有进一步的问题、我建议打开一个新主题-这有助于在您的查询中通知相应的专家。
谢谢、此致、
Vamsi