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.

[参考译文] EK-TM4C1294XL:不能对单元进行回流焊、软件正在运行

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1327206/ek-tm4c1294xl-unit-can-not-be-reflashed-sw-running

器件型号:EK-TM4C1294XL
主题中讨论的其他器件: EnergiaTM4C1294NCPDT

我使用 EK-TM4C1294XL 启动一个项目、使用 ENERGIA IDE、我刷写了一个测试代码发送 SPI 消息、我可以看到 SPI 帧(代码正在运行)、但现在由于连接到目标时发生错误、我无法重新刷写。

恐怕我为 SPI SS (CS)使用了不正确的端口(26)、可能会影响 与目标的连接:

是否有任何方法强制重新闪烁? 可以通过任何方法擦除代码吗? 或任何恢复通信的方法?

提前感谢!

弗兰

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

    弗兰先生、

     请参阅此常见问题解答 https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/695568/faq-faqs-for-tm4c-arm-cortex-m4f-microcontrollers 中的常见问题#9。 基本上、我们在此论坛上不支持 Energia。 您是否有充分的理由只使用 Energia 而不使用 TivaWare SDK 进行软件开发? TivaWare SDK 包含包括 SSI 在内的各种示例、我们可以为您的问题提供支持。 您的屏幕截图似乎表明存在我不熟悉的连接问题。 EK-TM4C129XL LaunchPad 板有一个板载 ICDI 调试探针。 当您将 USB 线缆插入电路板时、此引脚应该自动枚举。 您的屏幕截图显示了无法加载 ftd2xx.dll 库的一些故障。 我不确定这是什么库。 如果您打开 Windows 设备管理器、您应该会看到 Stellaris 内电路调试接口。 你看到了吗?

     我将建议您下载 TivaWare 并从使用 CCS IDE 的 hello 或 blinky 等非常基本的示例开始、之后您还可以运行 SSI 示例。 如果您可以成功运行这些示例、则意味着 LaunchPad 状态良好且没有连接问题。  

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

    非常感谢您的快速回答!

    首先、是的、我有 ICDI:

    使用 ENERGIA 而不使用 CCS 的原因是为了方便其他团队成员(他们不是软件工程师)理解/修改代码。

    但我通常将 CCS 用于其他 TI 微控制器、因此我已经尝试通过 CCS 连接到微控制器、创建了一个新的目标配置以编译和上传示例 、但我无法连接到微控制器。 我无法读取寄存器、并且在尝试下载编译后的示例(project.out)时出现一个错误:

    您能否确认我的目标配置正确?

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

    弗兰先生、

     我认为原因是您选择了 UARTconnection 作为目标配置。 这是不对的。 请参见下面为 UARTconnection 指定的连接。

    应选择 ICDI 进行代码编程和调试。 请见下方。  

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

    尊敬的 Charles:

    我已经使用 Stellaris ICDI 配置了目标配置、但与目标的连接仍然失败:

    恐怕所刷写的代码会中断通信...

    是否有办法在不使用 Stellaris ICDI 的情况下擦除代码?

    可以通过 XDS200 USB 探针直接连接到 X1连接器上的 JTAG 引脚?

    我正在尝试这样做、但连接仍然失败... 要使用 JTAG 引脚、是否有必要将跳线置于 X1连接器上?

    Tnank's 为查尔斯的支持!

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

    弗兰先生、

     如果您认为由于下载的软件导致器件被锁定、请使用 LM 闪存编程器解锁器件。 解锁会将器件恢复为出厂设置。 您不需要 XDS200。 只需插入电缆并使用 ICDI 执行解锁操作即可。 不过、这实际上取决于一开始出现了什么问题。 无法保证它将解锁。 但首先 要通过解锁程序来查看是否可以恢复电路板。  

    如果您要使用 XDS200、请遵循此应用手册中的第5.3.2节。  https://www.ti.com/lit/pdf/spma075

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

    尊敬的 Charles:

    已执行解锁过程、 但在断开其  电源并再次通电后、仍与 CCS 上的目标无连接:

    似乎 ICDI 与微控制器的连接是不起作用的、所以解锁过程不能擦除代码...

    还有其他想法吗?

    非常感谢您的支持!

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

    您好!

     如果您单击"获取当前值"、是否会看到相同的错误消息? 您是否可以尝试使用 XDS200通过 dbgjtag.exe 命令再次解锁?

    如果您使用 XDS200、则可以运行连接测试。 这是基本 JTAG 扫描链测试? 结果是什么?

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

    您好!

    当我单击 "获取当前值"时、出现以下错误:

    您能告诉我如何将 XDS200调试证明连接到 Tiva  TM4C1294NCPDT 吗?

    我正在尝试以这种方式将调试器直接连接到 X1连接器引脚:

    但是、当我在 CCS 上单击"Test Connection"按钮时、我得到这个错误:

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

    您好!

     您可以直接连接到 U6 JTAG 连接器。  

    运行测试连接时、无需启动目标配置。 只需选择目标配置文件、然后点击"test connection"。 如果没有扫描链问题、您将看到以下日志。  

    [Start: Texas Instruments XDS2xx USB Debug Probe_0]
    
    Execute the command:
    
    %ccs_base%/common/uscif/dbgjtag -f %boarddatafile% -rv -o -S integrity
    
    [Result]
    
    
    -----[Print the board config pathname(s)]------------------------------------
    
    C:\Users\a0321879\AppData\Local\TEXASI~1\
        CCS\ccs1011\0\0\BrdDat\testBoard.dat
    
    -----[Print the reset-command software log-file]-----------------------------
    
    This utility has selected a 560/2xx-class product.
    This utility will load the program 'xds2xxu.out'.
    The library build date was 'May  7 2020'.
    The library build time was '20:23:44'.
    The library package version is '9.2.0.00002'.
    The library component version is '35.35.0.0'.
    The controller does not use a programmable FPGA.
    The controller has a version number of '13' (0x0000000d).
    The controller has an insertion length of '0' (0x00000000).
    This utility will attempt to reset the controller.
    This utility has successfully reset the controller.
    
    -----[Print the reset-command hardware log-file]-----------------------------
    
    This emulator does not create a reset log-file.
    
    -----[Perform the Integrity scan-test on the JTAG IR]------------------------
    
    This test will use blocks of 64 32-bit words.
    This test will be applied just once.
    
    Do a test using 0xFFFFFFFF.
    Scan tests: 1, skipped: 0, failed: 0
    Do a test using 0x00000000.
    Scan tests: 2, skipped: 0, failed: 0
    Do a test using 0xFE03E0E2.
    Scan tests: 3, skipped: 0, failed: 0
    Do a test using 0x01FC1F1D.
    Scan tests: 4, skipped: 0, failed: 0
    Do a test using 0x5533CCAA.
    Scan tests: 5, skipped: 0, failed: 0
    Do a test using 0xAACC3355.
    Scan tests: 6, skipped: 0, failed: 0
    All of the values were scanned correctly.
    
    The JTAG IR Integrity scan-test has succeeded.
    
    -----[Perform the Integrity scan-test on the JTAG DR]------------------------
    
    This test will use blocks of 64 32-bit words.
    This test will be applied just once.
    
    Do a test using 0xFFFFFFFF.
    Scan tests: 1, skipped: 0, failed: 0
    Do a test using 0x00000000.
    Scan tests: 2, skipped: 0, failed: 0
    Do a test using 0xFE03E0E2.
    Scan tests: 3, skipped: 0, failed: 0
    Do a test using 0x01FC1F1D.
    Scan tests: 4, skipped: 0, failed: 0
    Do a test using 0x5533CCAA.
    Scan tests: 5, skipped: 0, failed: 0
    Do a test using 0xAACC3355.
    Scan tests: 6, skipped: 0, failed: 0
    All of the values were scanned correctly.
    
    The JTAG DR Integrity scan-test has succeeded.
    
    [End: Texas Instruments XDS2xx USB Debug Probe_0]

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

    尊敬的 Charles:

    使用 10引脚 ARM 适配器连接到 U6 JTAG 连接器时的结果相同、不启动目标配置、仅点击"Test Connection"按钮:

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

    弗兰先生、

     您可以在已知良好的电路板上尝试扫描测试吗? 我只是想确保它不是调试探针问题。 如果您可以证明自己可以连接到另一个正常工作的电路板、则表明 XDS200 状况良好。 这使我认为您不工作的电路板上的目标器件有点砖。 您能否再尝试一次运行 dbgjtag.exe 以使用 XDS200解锁电路板? 它显示了什么? 同样、如果 dbgjtag.exe 没有恢复电路板、我就没有其他建议。 电路板很可能有砖头。 我能想到的唯一一件事就是移除目标器件、并替换为其他已知正常的芯片(如果您有备用)。 您可以探测 JTAG 接口信号(TCK、TDI、TDO)并与正在工作的器件进行比较、以查看 TDO 是否生成正确的输出。 如果您发现某些差异、则说明了它无法连接的原因。

     请参阅应用手册中的第6.1节。 尽管我认为这不可能恢复电路板、但您可以检查以下各项、以查看它们是否是 MCU 之外的原因。  

    https://www.ti.com/lit/pdf/spma075

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

    Charles 您好、这是 Tiva 板出现故障时使用 dbgjtag.exe 命令的结果:

    当然、XDS200可以正常工作、这是我的"alive" Tiva 板的 TestConnection 的结果:

    [开始:Texas Instruments XDS2xx USB Debug Probe_0]

    执行命令:

    %CCS_base%/common/uscif/dbgjtag -f %boarddatfilename%-RV -o -S 完整性

    [结果]


    -------- [打印主板配置路径名}-->--------------------

    C:\Users\FPRAD~1\AppData\Local\TEXASI~1\
    ccs\ccs1260\0\0\BrdBat\testBoard.dat

    -------- [打印复位命令软件日志文件]----------

    该实用程序选择了560/2xx 类产品。
    该实用程序将加载程序'xds2xxu.out'。
    库构建日期为"DEC 6 2023"。
    库构建时间为"22:23:11"。
    库包版本是'12.6.0.00029'。
    库组件版本为'35.35.35.5.0'。
    控制器不使用可编程 FPGA。
    控制器的版本号为'13'(0x0000000d)。
    控制器的插入长度为"0"(0x00000000)。
    此实用程序将尝试重置控制器。
    此实用程序已成功重置控制器。

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

    此仿真器不会创建复位日志文件。

    -------- [在 JTAG IR 上执行完整性扫描测试}-->--------

    此测试将使用64个32位字的块。
    此测试将只应用一次。

    使用0xFFFFFFFF 执行测试。
    扫描测试:1、跳过:0、失败:0
    使用0x00000000进行测试。
    扫描测试:2、跳过:0、失败:0
    使用0xFE03E0E2进行测试。
    扫描测试:3、跳过:0、失败:0
    使用0x01FC1F1D 进行测试。
    扫描测试:4、跳过:0、失败:0
    使用0x5533CCAA 进行测试。
    扫描测试:5、跳过:0、失败:0
    使用0xAACC3355进行测试。
    扫描测试:6、跳过:0、失败:0
    所有值均已正确扫描。

    JTAG IR 完整性扫描测试已成功。

    -------- [在 JTAG DR 上执行完整性扫描测试-------------------------------------------------------

    此测试将使用64个32位字的块。
    此测试将只应用一次。

    使用0xFFFFFFFF 执行测试。
    扫描测试:1、跳过:0、失败:0
    使用0x00000000进行测试。
    扫描测试:2、跳过:0、失败:0
    使用0xFE03E0E2进行测试。
    扫描测试:3、跳过:0、失败:0
    使用0x01FC1F1D 进行测试。
    扫描测试:4、跳过:0、失败:0
    使用0x5533CCAA 进行测试。
    扫描测试:5、跳过:0、失败:0
    使用0xAACC3355进行测试。
    扫描测试:6、跳过:0、失败:0
    所有值均已正确扫描。

    JTAG DR 完整性扫描测试已成功。

    [结束:Texas Instruments XDS2xx USB Debug Probe_0]

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

    弗兰先生、

    这是带有故障 Tiva 板的 dbgjtag.exe 命令的结果:

    [/报价]

    您展示的是使用 XDS100而不是 XDS200的 dbgjtag.exe。 请重试。

     遗憾的是、如果您看到使用 XDS200时的结果相同、您的电路板可能有问题。 我说过,我没有其他的建议来恢复它。 如果您有备用 TM4C1294CPDT 芯片、则可以在需要重复使用同一个板的情况下更换器件。  

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

    您是对的... 抱歉、我对 XDS100使用的命令、而不是 XDS200。

    很遗憾、我尝试使用 XDS200的命令、未报告错误、但仍然无法与 CCS 连接:

    我们没有备用  TM4C1294CPDT 芯片、因此我们会购买另一个 EK-TM4C1294XL。

    非常感谢您的支持!

    此致、

    弗兰