主题中讨论的其他器件: Energia、 TM4C1294NCPDT
我使用 EK-TM4C1294XL 启动一个项目、使用 ENERGIA IDE、我刷写了一个测试代码发送 SPI 消息、我可以看到 SPI 帧(代码正在运行)、但现在由于连接到目标时发生错误、我无法重新刷写。
恐怕我为 SPI SS (CS)使用了不正确的端口(26)、可能会影响 与目标的连接:
是否有任何方法强制重新闪烁? 可以通过任何方法擦除代码吗? 或任何恢复通信的方法?
提前感谢!
弗兰
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 启动一个项目、使用 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)时出现一个错误:
您能否确认我的目标配置正确?
尊敬的 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
您好!
您可以直接连接到 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]
弗兰先生、
您可以在已知良好的电路板上尝试扫描测试吗? 我只是想确保它不是调试探针问题。 如果您可以证明自己可以连接到另一个正常工作的电路板、则表明 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 芯片、则可以在需要重复使用同一个板的情况下更换器件。