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 无法访问器件寄存器

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1410361/ccs-unable-to-access-the-device-register

器件型号:CC3220SF-LAUNCHXL
主题中讨论的其他器件: UNIFLASHCC3220SF

工具与软件:

您好!

我已经开始学习另一款 TI 产品、并手头有 CC3220SF-LAUNCHXL。 我一直在使用 TI"SimpleLink Wi-FiRegisteredCC3220项目0入门"视频来加快速度。 我设法连接了 Uniflash、并更新了器件的服务包。 我在视频中使用网络终端项目进行实验、在 CCS 中启动调试过程时遇到了错误:

"IcePick_C:连接到目标时出错:(错误-2131 @ 0x0)无法访问器件寄存器。 重置设备、然后重试此操作。 如果错误仍然存在、请确认配置、对电路板进行下电上电、并/或尝试更可靠的 JTAG 设置(例如、降低 TCLK)。 (仿真软件包12.7.0.00130)"

我使用的是 CCS 12.7.1。 XDS 固件已更新为当前版本。 电路板是修订版 C。用户指南中详细介绍了跳线(所有跳线就位、RX 和 TX 均处于向上位置、SOP 跳线1已连接、0和2未连接)。 我很确定这是一个简单得离谱的问题、但我是这个电路板的新用户、没有在 CCS 中遇到这个特定错误、并且找不到任何指向我正确方向的东西。

谢谢!

Don

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

    您好!

    您在尝试通过 CCS 调用之前或只是尝试调用之前是否刷写了电路板?

    第一步是确保映像处于开发模式而不是生产模式、此模式不允许进行任何 JTAG 通信。

    https://www.ti.com/tool/UNIFLASH

    我建议下载独立的 Uniflash、并尝试在开发模式下进行创建和编程。

    此致、

    Shlomi

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

    Shlomi,

    感谢您的分享。 为回答这个问题、我最初在开发模式下使用 Uniflash 从 SDK 更新服务包-结果成功。 按照用户指南的内容、我进入了 CCS、这正是它停滞的地方。 这是我第一次使用 Uniflash、但我确信我可以弄清楚如何刷写程序(我想是二进制文件?)。 这会让我问-如果服务包闪存没有问题、为什么 CCS 会出现问题?

    谢谢!

    Don

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

    您好!

    对于 cc3220、您需要服务包和应用程序的二进制输出(使用 CCS 进行编译后、该文件应位于输出目录下)。

    Uniflash 嵌入在 CCS 中、但主要用于调试目的(即设置断点)、因此必须处于开发模式。

    此致、

    Shlomi

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

    迄今没有运气。 入门指南是否是了解新系统的最佳途径? 正如我提到过的、我能够更新 SP、并处于开发模式。 我使用的是此器件寄存器。 我会做一些挖掘,但我可能要继续...

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

    只是为了确保该过程正常:

    1. 打开 Uniflash
    2. 创建新工程、选择器件类型(在本例中为 cc3220SF)和器件模式- 发展
    3. 从 SDK 目录(\tools\cc32xx_tools\servicepack-cc3x20\)中选择 servicepack
    4. 从编译目录中选择应用程序代码。 例如、如果编译网络终端、则应看到 network_terminal_CC3220SF_LAUNCHXL_tirtos7_ticlang。 目标值
    5. 的影响

    显示连接。

    Shlomi

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

    Shlomi,

    可以-执行此操作后、我能够使用 Uniflash 刷写程序、建立终端连接、并可以通过程序查看下对我可用的菜单。 好的、我对此感觉非常好、不过、这引发了一个问题-为什么我通过 CCS 访问器件寄存器时遇到了这个问题? 这可能是我掩盖过的跳线问题吗? 很感谢在这里取得进展...

    Don

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

    您好!

    我重点介绍了确保器件处于开发模式以便后续 CCS 调试会话成功的过程。

    但很显然、您仍然遇到这是意料之外的问题。

    错误-2131通常发生在用于调试的 JTAG 线路出现问题时(在您的情况下成功编程将使用 UART 线路)。 当我断开 TCK 线路时、我在我这边进行了快速测试、并遇到了相同的错误。

    您能否通过双击 CC3220SF.ccxml 并运行"测试连接"来测试 XDS110芯片?

    Shlomi

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

    感谢您提供更多信息。 从目前的情况看、我们似乎正在缩小焦点、因为这产生了一个误差:

    [开始:德州仪器(TI) XDS110 USB 调试 Probe_0]

    执行命令:

    %CCS_BASE%/common/uscif/dbgjtag -f %boarddatfile>-rv -o -S 完整性

    [结果]

    --- [打印主板配置路径名]--------------------------------------------------------

    C:\Users\Donal\AppData\Local\TEXASI~1\ccs\

    ccs1250\0\0\BrdBat\testBoard.dat

    --- [打印重置命令软件日志文件]--------------------------------------------------------

    此实用程序已选择100/110/510类产品。

    该实用程序将加载适配器"jioxds110.dll"。

    库构建日期为"2024年7月24日"。

    库编译时间为"18:57:55"。

    库包版本为"12.8.0.00189"。

    库组件版本为"35.35.35.5.0.0"。

    控制器不使用可编程 FPGA。

    控制器的版本号为"5"(0x00000005)。

    控制器的插入长度为"0"(0x00000000)。

    此实用程序将尝试重置控制器。

    此实用程序已成功重置控制器。

    --- [打印重置命令硬件日志文件]--------------------------------------------------------

    将通过切换 JTAG TRST 信号来复位扫描路径。

    控制器是采用 USB 接口的 XDS110。

    从控制器到目标的链路是直接的(不使用电缆)。

    该软件针对 XDS110功能进行了配置。

    控制器无法监测 EMU[0]引脚上的值。

    控制器无法监测 EMU[1]引脚上的值。

    控制器无法控制输出引脚上的时序。

    控制器无法控制输入引脚上的时序。

    扫描路径链路延迟已精确设置为"0"(0x0000)。

    --- [发生错误且此实用程序已中止]--------

    此错误是由 TI 的 USCIF 驱动程序或实用程序产生的。

    值为'-233'(0xffffff17)。

    标题为"SC_ERR_PATH_BROKed"。

    说明如下:

    JTAG IR 和 DR 扫描路径不能循环位、这些位可能已损坏。

    尝试扫描 JTAG 扫描路径失败。

    目标器件的 JTAG 扫描路径似乎已损坏

    卡在零故障下的通道。

    [结束:德州仪器(TI) XDS110 USB 调试探针_0]

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

    看起来 JTAG 连接存在硬件问题。

    如果所有跳线都安装到位、它应该可以工作。

    您是否有其他电路板要检查?

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

    我有3200和3235SF、所以不能精确匹配。 TI 是否有关于电路板上 JTAG 的任何故障排除或诊断文献。 似乎不太可能的硬件故障比我缺少一些细微差别。 对于 JTAG、SOP 通过 CCS 移动到0、正确吗? 我尝试了许多组合,但我想确认。

    我在 CCS 中构建了 OOB 示例、并注意到一些 LED 在构建过程中的状态发生了变化。 鉴于我在 Uniflash 方面取得了成功、进而我对电路板的闪存写入能力充满信心。 我是因器件寄存器问题而遇到的。 除非有烟枪我失踪了,我不需要浪费 你太多的时间,可以把它扔在废料箱,然后继续学习不同的板,也许。

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

    您能否分享电路板的顶视图图片?

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

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

    看起来不错。

    我在这里可以找到的唯一说明是 CC3235芯片本身上的 JTAG 线无法正常工作、这意味着您仍然可以对器件进行编程并运行、但不能进行调试。

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

    我懂了。 我假设此时可以肯定地说、这是分立式组件等的问题、并且没有可以使其恢复正常的代码修复程序。 如果是这样,你肯定可以关闭的线,我感谢你的所有努力!!

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

    是的、看起来像这样。

    不用客气。

    Shlomi