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/LAUNCHXL-CC2640R2:新型 LaunchXL-CC2640R2 CAN#39;t FLASH

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/831761/ccs-launchxl-cc2640r2-new-launchxl-cc2640r2-can-t-flash

器件型号:LAUNCHXL-CC2640R2
主题中讨论的其他器件: UNIFLASH

工具/软件:Code Composer Studio

您好!

我刚刚收到了一个 LaunchXL-CC2640R2评估板、并启动了 CC Studio 以刷写简单的广播设备演示(通过 USB)。  当我转到闪存时、它告诉我必须更新 fimrware。  我单击"OK"。  然后、它立即执行了同样的操作。  此操作失败、但我未捕获日志输出(抱歉)。  

现在、当我转到闪存时、它会打印以下内容:

Cortex_M3_0:GEL 输出:存储器映射初始化完成。
Cortex_M3_0:GEL 输出:板复位完成。
Cortex_M3_0:目标超时! (块0)
Cortex_M3_0  :状态0xFFFFFFFF:目标闪存加载程序未返回任何状态。 未知错误!
Cortex_M3_0:  命令= 20 - addr=0x00001000 -长度= 0x00001000
Cortex_M3_0:文件加载程序:存储器写入失败:等待目标闪存加载程序执行命令超时。
Cortex_M3_0:GEL:文件:/home/bruce/workspace_v9/ble5_simple_broadcaster_cc2640r2lp_app/FlashROM_StackLibrary/ble5_simple_broadcaster_cc2640r2lp_app.out:加载失败。

显然、该器件已进入闪存模式、因为它停止了开箱即用程序、但没有响应。

我的问题是:如何解决? 是否有用于重新刷写引导加载程序固件的工具?  我是否需要使用 JTAG?  

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

    Bruce、您好!

    我在 LAUNCHXL-CC2640R2板方面具有类似的经验。  

    我尝试重新加载固件和引导加载程序、但这没有解决问题。

    我 发现、您 仍然可以使用 UniFlash 对器件进行编程、并且只要将调试配置设置为仅加载符号、就可以使用 CCS 进行调试。

    我注意到的另一点是、如果您使用 UniFlash 擦除所有闪存、则可以使用 CCS 一次性加载程序。 但您无法使用 CCS 进行第二次编程。  

    我想知道您是否可以使用 UniFlash 对电路板进行编程。

    此致、

    Steve  

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

    Bruce、

    我还能够使用 CCS 9.0.0.00004对这种板进行编程 、并将 JTAG TCLK 频率设置为5.5MHz。

    在 CCS  9.1.0.00010中、设置 JTAG TCLK 频率不会 为我修复此问题。

    此致、

    Steve

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

    Bruce、

    我在下面的链接中回复了 rSteve 的主题。 请检查这些建议是否能够为您提供帮助。

    https://e2e.ti.com/support/tools/ccs/f/81/t/831675

    此外、如果我理解正确、Uniflash 会产生两个对话框来更新固件、一个是一个接一个、对吧?  

    遗憾的是、这是最新 CCSv9.1.0和 Uniflash 5.0.0的已知问题、并出现在错误报告 CCBT-2457中。 解决此问题的大致过程是:

    • 只需单击一次"更新"按钮。 等待固件进程完成、然后单击第二个对话框中的"Cancel"。 这将恢复调试会话。
    • 如果点击两次"Update"按钮、第二次将失败、CCS 将返回到 CCS Edit 视图。 Uniflash 可能会继续、但操作失败。
    • 在 USB 端口上卸下并重新插入电路板、以恢复正常功能。 此时应更新固件。
    • 重新启动调试/闪存会话。

    给您带来的不便、我深表歉意、

    拉斐尔

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

    Thaks for repl答:

    我不得不承认,我仍然感到困惑。   我下载了 Uniflash 5.1.0.2397、并尝试刷写由 CCS 构建的映像(v9.1.0.00010)。  uniflash ui 中没有用于更改 TCLK 的选项。  我得到下面显示的日志。  它告诉我尝试较低的 TCLK、但我找不到指定一个的方法。  我尝试下载并查看 CCXML、但其中没有指定时钟速度的内容。  它正在正确检测电路板、并将探针显示为 XDS110。  我可以在电路板上执行所有其他操作、因此驱动程序似乎工作正常。

    我还尝试直接在 CCS 中查找闪存选项、但找不到它们。  这非常令人困惑。

    22/8/2019 8:45:41 AM] [INFO_Cortex_M3_0:GEL 输出:存储器映射初始化完成。
    [22/8/2019 8:45:41 AM] [INFO_Cortex_M3_0:GEL 输出:存储器映射初始化完成。
    [22/8/2019 8:45:42 AM] [INFO_Cortex_M3_0:GEL 输出:电路板复位完成。
    [22/8/2019 8:45:42 am] [错误] Cortex_M3_0:无法运行目标 CPU:(错误-2134 @ 0x0)无法控制器件执行状态。 重置设备、然后重试此操作。 如果错误仍然存在、请确认配置、对电路板进行下电上电和/或尝试更可靠的 JTAG 设置(例如、较低的 TCLK)。 (仿真包8.2.0.00004)
    [22/8/2019 8:45:42 AM] [错误] Cortex_M3_0:错误:(错误-1170 @ 0x0)无法访问 DAP。 重置设备、然后重试此操作。 如果错误仍然存在、请确认配置、对电路板进行下电上电和/或尝试更可靠的 JTAG 设置(例如、较低的 TCLK)。 (仿真包8.2.0.00004)
    [22/8/2019 8:45:44 am] [错误] Cortex_M3_0:20次尝试后无法确定目标状态
    [22/8/2019 8:45:44 am] [错误] Cortex_M3_0:在断开连接之前无法从目标中删除调试状态。 程序存储器中仍可能嵌入了断点运算代码。 建议您在连接之前重置仿真器、并在继续调试之前重新加载程序
    [22/8/2019 8:45:44 AM] [错误] Cortex_M3_0:在对器件闪存进行编程之前、无法将数据写入 RAM 中的临时缓冲器。 ADDR=0x20000C00、writeLength =4096 (0x1000)、bufIdx=0错误:无法写入0x20000C00:目标未连接
    [22/8/2019 8:45:44 AM] [错误] Cortex_M3_0:文件加载程序:存储器写入失败:在对器件闪存进行编程之前、无法将数据写入 RAM 中的临时缓冲区。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    好的、降级到 CCS 9.0.1是有效的。  然后、它再次向我显示了固件更新对话框(在9.1.0中、它不再向我显示它)、我按照您提供的说明(按一次更新、等待、取消第二次更新)、这似乎已经正常工作。  我现在能够从 CCS 闪存。

x 出现错误。请重试或与管理员联系。