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.

[参考译文] LP-CC1352P7:错误–241

Guru**** 2553260 points
Other Parts Discussed in Thread: UNIFLASH, CC1352P

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1557191/lp-cc1352p7-error--241

器件型号:LP-CC1352P7
主题中讨论的其他器件:UNIFLASHCC1352P

工具/软件:

大家好!

在错误地刷写器件(随机代码)后、我收到以下错误:

连接到目标时出错:
(错误–241 @ 0x0)
无法访问路由器子路径。
可能发生了安全错误。
确保您的设备已解锁。
(仿真包 20.0.0.3178)

尝试使用 UniFlash 擦除闪存、但运气不好:

连接到目标时出错:(错误–241 @ 0x0)无法访问路由器子路径。 可能发生了安全错误。 确保您的设备已解锁。 (仿真包 20.2.0.3575)

如何擦除闪存?

此致、

Dirk。

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

    尊敬的 Dirk:

    1.在午餐 UniFlash 时、您可以确保选择正确的芯片(如果未正确检测到)吗?

    2.如果这不起作用,可以尝试使用  Flash Programmer 2 https://www.ti.com/tool/download/FLASH-PROGRAMR-2/1.8.2 中的擦除函数 

    此致、

    Daniel

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

    尊敬的 Daniel:

    感谢您的输入。

    我已经尝试了 Flash Programmer 2、但它根本不会检测到电路板(请参阅屏幕截图)。

    Uniflash 检测到电路板、但无法访问电路板。

    此致、

    Dirk。

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

    尊敬的 Dirk:

    让我们仔细检查一下硬件。 您的所有跳线是否设置正确?  可能 MCU 根本没有供电。

    1.电源跳线设置为 XDS110

    2.所有电源和数据跳线均已设置

    此致、

    Daniel

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

    尊敬的 Daniel:


    是的、它们都已设置好。
    它以前工作过(之前我的错误与坏的闪存映像)。
    它看起来像控制器启动一个有故障的程序并将自己锁定在任何访问之外。

    此致、

    Dirk。

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

    尊敬的 Dirk:

    很抱歉延迟重放。 这通常是有效的。 您刷写了哪个映像、一个用于不同的器件?

    能否尝试手动选择 MCU(也许同时尝试片上和 LaunchPad 版本)、并检查是否可以将其擦除。

    能否仔细阅读这些检查清单、它们可能对 JTAG_Debugger 连接问题有帮助

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

    尊敬的 Daniel:

    没问题,我周五在家工作,所以没有资源来处理这个问题。

    我刷写的映像是针对 cc1352P 的、但写入位置或多或少是“随机“的。  

    我刚才尝试过你的建议,但没有运气,同样的回应。

    根据我从文档中看到的内容、您提到的这一部分似乎属于以下内容:

    安全错误

    此错误是由于调试探针尽管物理连接正常、但无法与器件或内核通信引起的。 这可能是由大量来源造成的、但最常见的是:

    • 所使用的器件处于安全模式、需要特定的程序才能解锁。 某些器件有一个安全模块可以防止对其内核(包括 JTAG)的任何侵入式访问、并需要在电路板上运行的代码(MLO、u-boot 等)上使用特定的解锁机制。 要解决这一问题、就必须使用这一特定代码。 有关详细信息、请联系您的 TI 代表。
    • 器件或内核断电、错误或没有有效时钟。 在这些情况下、JTAG 调试探针可以被愚弄以为器件或内核是安全的、但它们根本无法访问。 对此的解决方案不是唯一的、但需要仔细检查目标板上的所有时钟和电源信号。 报告的一些问题包括:
    • 该器件刷写了阻止 JTAG 访问内核的代码。 这在微控制器上很常见(由于存在闪存)。 检查    上述“排除连接故障“一节中的步骤 9。

    • 对于 Launchpad、请检查 TMS 和 TCK 跳线是否就位。


    连接到目标时出错:(错误–241 @ 0x0)
    无法访问路由器子路径。
    可能发生了安全错误。 

    第 2 项和第 4 项不太可能(时钟应正常,因为这是 LaunchPad 且有跳线)。

    我查看了第 3 位、但没有发现任何可能的原因。

    我认为最有可能是第一、它是锁定的。

    任何解决方案,或者我应该将此设备视为永久的“刷新“?

    此致、

    Dirk。

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

    尊敬的 Dirik:

    如果随机闪存可能覆盖了 CCFG、器件可能会损坏。 例如、如果  CHIP_ERASE_DIS_N 位设置为 0、则不会允许从 JTAG 进行批量擦除。  请参阅 技术参考手册 第 11.2.1.14 节

    但是、如果我们幸运地能够通过串行引导加载程序刷写它、这需要在 CCFG 中将 bootloader_enable 设置为正确的值、该值也可能已被覆盖、但我想值得一试:  

    https://www.ti.com/lit/an/swra466e/swra466e.pdf 、第 4 章提供了通过串行引导加载程序刷新盲文的软件和说明。 由于可能没有有效的映像、因此如果 设置了 bootloader_enable、则应处于 bootloader 模式。

    您是否可以使用 UniFlash 从存储器回读、或者这也会失败?

    此致、

    Daniel

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

    尊敬的 Daniel:

    读取也是不可能的(相同的错误)。

    我尝试通过串行引导加载程序刷写闪烁、但在尝试上传闪烁或自定义二进制文件时、应用程序 (sblAppEx) 会崩溃。

    我恐怕我们必须注销这个控制器,似乎我永远地将它刷掉;-)

    感谢您的帮助。

    此致、

    Dirk。

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

    尊敬的 Dirk:

    是的、这很遗憾。 如果您在 CCFG 上编写、很可能是很糟糕。  

    如果您可以回忆一下、能否分享您写的地址?  

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

    您好、David:

    不完全是、我想我向闪存的上部写入了大约 352K、因此所有这些都是从 0x58000 开始

    我当时确定了启动矢量机制。  

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

    尊敬的 Dirk:

    CCFG 位于闪存的上部。 通过写入前面提到的错误位、可以禁用 JTAG 和后门引导加载程序。 这将禁止对器件进行任何进一步访问。 这些是为确保器件不能在现场更改而设置的安全功能。 不幸的是,这意味着你的当前设备是坏的,你需要得到另一个Disappointed

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

    尊敬的 Daniel:

    很遗憾、感谢您的帮助。

    此致、

    Dirk。