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.

[参考译文] CCS/CC2650:无法通过外部串行接口将固件下载到 CC2650中

Guru**** 2553450 points
Other Parts Discussed in Thread: CC2650

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/574906/ccs-cc2650-cannot-download-a-firmware-into-cc2650-over-an-external-serial-interface

器件型号:CC2650

工具/软件:Code Composer Studio

出于大规模生产的目的、非常需要通过外部串行接口对 CC2650中的闪存进行编程。评估板 SmartRF06上最近完成了一项验证工作、该评估板具有 基于 ARM 的低功耗射频无线 MCU CC2650。该评估板上有 一个板载 JTAG 调试器 XDS100V3 为主机提供虚拟串行接口。

实验结果令人沮丧。虚拟串行接口可以成功 连接到以引导引导模式呈现的 CC2650、因此可以在不出错的情况下执行后续操作。但是、当离开虚拟串行接口并通过外部独立串行接口直接连接芯片时、可使用由提供的编程工具  ,被称为“SmartRF Flash Programmer 2”的 TI 会发出错误消息,指示通信建立失败。根据相关技术文档这可能是由于与发起访问请求的主机协商波特率失败而导致的。在引导加载程序模式下访问 CC2650的协议有 主机计算机应发送两 个连续字节0x55 0x55以启动与芯片的连接、然后芯片将发回 ACK (固定值0x00 0xCC)作为响应。  如下图所示,主机端的编程软件响应错误,即0x80 0xEC 而不是0x00 0xCC。

更令人惊讶的是、示波器捕获的波形说明了不同的情况。CC2650在接收0x55 0x55后的响应正是它应该得到的响应。

(从串行通信线路、RF1.9_UART_TX 接收到的波形)  

除了此编程软件、尝试  使用另一个串行通信软件以引导加载程序模式向 CC2650发送0x55 0x55序列也将证明连接已正确建立。

那么、软件 SmartRF 闪存编程器2是否与 XDS100v3具有特殊绑定关系、以便它可以通过 JTAG 调试器或虚拟串行端口无缝配合使用?如果不是、问题出在哪里?问题出在哪里?您能否准确地确定?

太多了。

严杰

Sumavision Corp.的软件工程师

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

    对于大规模生产、TI 建议使用专为大规模制造环境设计的生产编程器。 TI BLE Wiki 上的"完整工具概述"文章中列出了一些建议的生产编程器。

    我不确定您的程序在哪里不正确、但我可以确认以下程序适用于 SmartRF Flash Programmer 2 v1.7.5和 SmartRF06 + CC2650EM_7ID:

    1.使用 XDS100v3 (扳手图标)强制批量擦除 CC2650EM_7ID。 这将为新的 CC26xx 器件复制闪存存储器的擦除状态
    2.选择 USB 串行端口并将器件类型设置为 CC2650
    3.使用 ROM 串行引导加载程序对有效的十六进制映像进行编程=>成功

    祝你一切顺利