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.

[参考译文] CC2340R5:无 nRST 的 CC2340编程

Guru**** 2595805 points
Other Parts Discussed in Thread: UNIFLASH, CC2340R5

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1343432/cc2340r5-cc2340-programming-without-nrst

器件型号:CC2340R5
主题中讨论的其他器件:UNIFLASH

您好!

到目前为止、我们一直使用 UniFlash PC 软件和 XDS110编程器对 CC2340R5进行闪存编程、我们一直与 VDD、GND、SWDIO、SWDCK 和 nRST 引脚进行连接。 但是、由于最新样片存在一些问题、我们无法再轻松访问 nRST。 现在、当我们尝试编程时、Uniflash 软件会出现错误。  

因此、我想知道是否有可能改变编程设置来解决无法访问 nRST 的问题?

谢谢

安德鲁

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

    当我尝试编程时、我得到了以下信息:

    [ 2024年3月29日、8:04:39 AM] [ERROR] SEC_AP:在长度为0x1的第0页上写入0x0存储器块时出现故障:(ERROR -2130 @ 0x0)无法访问器件存储器。 验证存储器地址是否在有效存储器中。 如果错误仍然存在、请确认配置、对电路板执行下电上电、和/或尝试更可靠的 JTAG 设置(例如、降低 TCLK)。 (仿真软件包12.70.00059)
    [ 2024年3月29日、8:04:39 AM] [错误] Cortex_M0P:文件加载程序:存储器写入失败:目标写入0x00000失败
    [ 2024年3月29日、8:04:40 AM] [信息] Cortex_M0P:不允许调试。 如果不符合预期、请检查您的 CCFG。
    [Cortex-M0P:2024年3月29日、8:04:40 AM  ][INFO_Cortex-M0P:如果您在加载应用时遇到问题、请执行以下操作(这将擦除芯片):
    [Code 2024年3月29日、8:04:40 AM] [INFO_M0P:- Code Composer Studio:
    [Cortex-M0P、8:04:40 AM  ][信息] 2024年3月29日:-结束当前调试会话(如果有一个处于活动状态)。
    [ccxml、8:04:40 AM  ][INFO_M0P:- View -> 2024年3月29日 Configurations ->右键单击您项目的.ccxml 文件-> Launch Selected Configuration。
    [ 2024年3月29日、8:04:40 AM  ][信息] Cortex_M0P:-右键点击"Debug Probe/Cortex_M0P"、然后选择"显示所有内核"。
    [ 2024年3月29日、8:04:40 AM ] [INFO_M0P:-在展开"Non Debuggable Devices"项后、选择"Debug Probe/CS_DAP0"项。
    [CC23xx、8:04:40 AM][INFO_Cortex_M0P :- Scripts -> 2024年3月29日-> ChipErase 以便启动芯片擦除。
    [ 2024年3月29日、8:04:40 AM] [信息] Cortex_M0P:-您现在应该能够将您的应用加载到目标中。
    [ 2024年3月29日、8:04:40 AM] [信息] Cortex_M0P:不允许调试。 如果这不是预期结果、请检查您的 CCFG。
    [Cortex-M0P:2024年3月29日、8:04:40 AM  ][INFO_Cortex-M0P:如果不允许调试、则目前不支持闪存加载。
    [ 2024年3月29日、8:04:40 AM] [错误] Cortex_M0P:不允许进入应用程序时暂停。 您确定允许调试吗?
    [Cortex-M0P 2024年3月29日、8:04:40 AM ][INFO_Cortex-M0P :正在运行应用、而不需要停止应用程序的入口。
    如果我按照上面的说明  通过 CCS 执行 ChipErase、那么我就能够使用 UniFlash 进行编程。 执行  ChipErase 是否有任何风险 、并且如果由于没有访问 nRst 而需要执行此步骤、是否有更好的方法执行  ChipErase?  
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Andrew、您好!

    在尝试刷写 CC2340R5之前、需要使用复位线将其保持在已知状态。  偶然情况下、编程可能成功(例如在下电上电后立即或使用空白器件时)、但并不能保证成功。  这就是 Uniflash 等 TI 编程工具依赖 RST 线路来控制所连器件状态的原因。  提示符中给出的指令通过直接 JTAG 命令尝试芯片擦除、如果器件处于未知状态、则不建议这样做。  Uniflash 是否允许手动擦除芯片?  Uniflash Session -> Settings & Utilities -> Manual Erase。

    此致、
    瑞安

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

    您好、Ryan、感谢您的答复和详述 nRST 的重要性。 在我们的设计中、我们已将其包含在内、并打算将其用于获取的一批样片、但与 nRST 的连接存在问题、目前这使得无法对这些样片进行编程。 我只是认为值得问一下  、如果我们只能访问 VDD、GND、SWDIO 和 SWDCK、是否有临时权变措施。  Uniflash 似乎允许手动擦除芯片、但返回的响应不明确、具体如下所示:  

    [CC23xx_CC27xx_FLASH_LIBRARY_VERSION  3.18.0.5 ] 2024年4月2日、8:32:22 PM [信息] Cortex_M0P:闪存加载程序

    我注意到在 Uniflash 中设置会话时、在 JTAG/SWD/cJTAG 模式下有用于选择不同连接设置的选项:cJTAG 2引脚高级模式有一个选项。 这是不是可以使用的东西?

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

    显示的消息是唯一在成功手动芯片擦除过程中出现的消息。  您可以执行空白检查以确定是否成功。

    CC2340R5没有任何 cJTAG、只有 SWD。 这是无法实现的。   请注意、CC13XX/CC26XX 器件上的 cJTAG 还需要连接 RST 引脚进行编程。

    此致、
    瑞安