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.
工具/软件: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中。 解决此问题的大致过程是:
给您带来的不便、我深表歉意、
拉斐尔
Thaks for repl答:
我不得不承认,我仍然感到困惑。 我下载了 Uniflash 5.1.0.2397、并尝试刷写由 CCS 构建的映像(v9.1.0.00010)。 uniflash ui 中没有用于更改 TCLK 的选项。 我得到下面显示的日志。 它告诉我尝试较低的 TCLK、但我找不到指定一个的方法。 我尝试下载并查看 CCXML、但其中没有指定时钟速度的内容。 它正在正确检测电路板、并将探针显示为 XDS110。 我可以在电路板上执行所有其他操作、因此驱动程序似乎工作正常。
我还尝试直接在 CCS 中查找闪存选项、但找不到它们。 这非常令人困惑。
好的、降级到 CCS 9.0.1是有效的。 然后、它再次向我显示了固件更新对话框(在9.1.0中、它不再向我显示它)、我按照您提供的说明(按一次更新、等待、取消第二次更新)、这似乎已经正常工作。 我现在能够从 CCS 闪存。