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.

[参考译文] CC2652R:串行引导加载器 UART 接口-数据传输时无确认

Guru**** 2455360 points
Other Parts Discussed in Thread: CC2652RSIP, UNIFLASH

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

https://e2e.ti.com/support/wireless-connectivity/other-wireless-group/other-wireless/f/other-wireless-technologies-forum/1080802/cc2652r-serial-bootloader-uart-interface---no-ack-at-data-transmission

部件号:CC2652R
《线程》中讨论的其他部件: UNIFLASH,闪存编程器

您好,

帮助学生项目。  

将 CC2652RSIP 与自定义 PCB 配合使用,并为串行引导加载器 UART 接口提供引脚。 他们 使用手册中的说明,编译了 Project Zero 并将其从资源管理器转换为 CCS 中的二进制文件。  它们通过 USB-UART FTDI 芯片使用标准 UART 连接。  在对 SIP 编程时,他们会发送以下内容:

虚拟包装(有问题)
9600B 时的波特同步(已获得),
获取状态(状态正常)

发回 ack,

擦除银行(有问题),
获取状态(状态正常),
发回 ack,

发送下载地址:0,大小:二进制大小(以字节为单位),
获取状态(状态正常),
发回 ack,

发送数据,前252字节(获得),
获取状态(状态正常),
发回 ack,

发送数据,第二个252字节(有问题),
重新发送(已收到)

如果继续重新发送,它将继续发出 nack,
如果他们发送 GET 状态,则该进程将挂起,并且停止响应。

建议使用什么调试路由?

提前感谢!

KR,

卢卡斯  

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

    你好卢卡斯,

    请他们参阅 TRM》的 SWRA466和第10章。  他们能否提供他们发送的与 Bootloader 通信的准确数据包,并确认他们正在接收有效的返回状态命令?  他们可以考虑使用逻辑分析器或示波器评估 sblAppEx 解决方案,以进一步观察正确的序列和事务。

    此致,
    瑞安

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

    你好,瑞安,谢谢  

    当要编程的某个字节为0x0a 或0xe6时,引导加载程序将停止。  他 在删除这些字节的同时尝试对其进行编程,并对整个二进制文件(减去600字节)进行编程。 他还将图像的有效地址设置为所有零,以便知道从何处启动,但是,仍会启用引导加载程序,因为 CCFG 的其余部分是默认的。 但现在他无法通过 UART 获得 SIP 的响应,即使是使用虚拟软件包也是如此。

    此致,

    卢卡斯

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

    这些值不应 对引导加载程序产生任何重大影响。  0x0A 在位结构方面与0x55类似,应该发送两次以在 重置和可检测的 bootload 引脚触发器期间调用 bootloader 后建立通信。  如果他们再也无法让引导加载程序响应,这可能表明 CCFG 已损坏或被更改,因此引导加载程序已被禁用。  他们可以尝试使用 JTAG 对设备重新编程,或者,如果此功能也已禁用,请使用闪存编程器或 Uniflash 执行批量擦除。

    此致,
    瑞安