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.

[参考译文] CC2340R2:SWD 接口文档

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1444086/cc2340r2-document-for-swd-interface

器件型号:CC2340R2

工具与软件:

大家好、团队成员:  

我的客户正在使用 CC2340R2、他们想知道 TI 是否有任何有关 SWD 接口的文档。

他们正在尝试为 CC2340R2制作自己的闪存编程器程序。

CAN 秒  8.2/8.3的用户指南可用于此目的?

请帮助提供意见。

谢谢。

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

    尊敬的 Mike Wu:

    在查看 SWD 时、数据表中的第6.3和8.10节(DIO16和 DIO17是 SWD)以及 TRM 中关于 SWD 的各节将有所帮助。

    谢谢!
    Alex F

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

    我读取 CSW 为0x43800042。 8显示芯片为 CSW。 DeviceEn 为0b1。 芯片是安全性。 我现在无法读取闪存寄存器。

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

    您好、邹晓良

    您是否可以检查设备的以下设置: CCFG.permissions.allowDebugPort==forbid? 如果设置为禁止、则您应该无法与闪存交互、请参阅 TRM CC23xx SimpleLink 无线 MCU (修订版 A)的第8.2节。  

    谢谢!
    Alex F

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

    我想使用 SWD 操作 SACI 命令。 如何具体实施? 您是否有任何相关的示例代码?

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

    您好、邹晓良

    TRM 的第8.3.2节介绍了航空 SACI 命令、以下 E2E 文章也涵盖了类似的内容:

    https://e2e.ti.com/f/1/t/1441014/

    - OpenOCD 也可以帮助 SWD。  

    谢谢!
    Alex F

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

    尊敬的 Alex:

            1:我想操作 SACI 命令。 但无法更改 SACI 寄存器。

    10:42:10.188 DBGSS_O_DESC:0xB24D1010
    10:42:10.218 DBGSS_O_TXD:0x00000000、
    10:42:10.247 DBGSS_O_TXCTL:0x00000000
    10:42:10.277 DBGSS_O_RXD:0x00000000
    10:42:10.307 DBGSS_O_RXCTL:0x00000000
    10:42:10.337 DBGSS_O_RIS:0x00000004、
    10:42:10.367 DBGSS_O_DBGCTL:0x0000003A、
    10:42:10.396 DBGSS_O_SPECIAL_AUTH:0x00000033
    10:42:10.426 DBGSS_O_SPECIAL_AUTH_SET:0x00000000
    10:42:10.456 ACI_CMD_MISC_NO_OPERATION
    10:42:10.486 DBGSS_O_TXCTL:0x00000000
    10:42:10.516 DBGSS_O_TXCTL:0x00000003
    10:42:10.546 DBGSS_O_TXD:0x00000101、
    10:42:10.576 DBGSS_O_TXCTL:0x00000000
    10:42:10.606 DBGSS_O_RXCTL:0x00000000
    10:42:10.636 DBGSS_O_RXD:0x00000000、

     当我将 TXD 设置为0x00000101时、但当我读取时、它等于0。 不变。

             2:我更改为闪存模式。 使用这些寄存器来擦除 SECTOR_ERASE 并对芯片进行编程。

    但在我完成操作后、我无法读取 AHP-AP ID。

    14:29:31.438 FLASH_O_CMDWEPROTA:0xFFFFFFF0
    14:29:31.468 FLASH_O_CMDWEPROTB:0x00000FFF、
    14:29:31.497取消保护好!
    14:29:31.527 W FLASH_O_CMDTYPE:0x00000002
    14:29:31.557 W FLASH_O_CMDCTL:0x0000000C
    14:29:31.587 W FLASH_O_CMDADDR:0x00000000
    14:29:31.617 FLASH_O_CMDDATA0:0xFFFFFFFF、
    14:29:31.647 W FLASH_O_CMDEXEC:0x00000001
    14:29:31.678 FLASH_O_STATCMD:0x00000003、
    14:29:31.708 write_word
    14:29:31.738 FLASH_O_STATCMD:0x00000003
    14:29:31.768 W FLASH_O_CMDTYPE:0x00000001
    14:29:31.798 W FLASH_O_CMDCTL:0x0000000A
    14:29:31.828 W FLASH_O_CMDADDR:0x00000000
    14:29:31.858 FLASH_O_CMDDATA0:0x12345678、
    14:29:31.887 W FLASH_O_CMDEXEC:0x00000001
    14:29:31.918 FLASH_O_STATCMD:0x00000011

    现在展示此信息。

    14:29:42.549 DP_IDCODE:0x6BA02477
    14:29:42.599 DP_CONTROL_STATUS:0xFC000000、
    14:29:42.628 APB-AP IDR:0x00000000、
    14:29:42.658 CFG-AP IDR:0x002E0001
    14:29:42.688 SEC-AP IDR:0x002E0000、

    您能帮助提供一些建议吗?

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

    您好、 邹晓良

    很抱歉耽误您的时间、我们正在与更广泛的团队合作、看看我们是否可以进一步调查您的问题。

    对于开发"闪存编程器"、我们很遗憾地从 https://e2e.ti.com/f/1/t/1342180/"不提供通过 SWD 接口开发闪存编程应用程序的支持"。  

    谢谢!
    Alex F

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

    您好!  

     CC23xx SimpleLink 无线 MCU 的 TRM (修订版 A) 在第§8.2.4.5节中提供了一些显示编程的流程图、请查看这些流程图。  

    对于 SACI 模式启动 、请确保还查看§5.7 - 确保器件在启动时进入 SACI 模式、并读取 CFG AP 以确认启动状态(§8.1.3)

    我希望这将有助于、

    此致、