Thread 中讨论的其他器件:controlSUITE
大家好,我正在尝试按照本教程进行操作:
按照以下步骤、您可以通过 SCI 将程序数据发送到器件 RAM 存储器。 此过程可通过 C2000实验板套件或任何具有 XDS100v2仿真器的 EMV 轻松进行测试、该仿真器可提供器件的串行连接接口。
- 您首先要加载的程序.out 文件需要准备好才能将其发送到 SCI 引导加载程序。 使用 HEX2000实用程序、面向对象的.out 文件需要转换为正确格式的二进制文件。 该工具可在 CCS 的 C2000编译器文件夹中找到、例如 C:\ti\ccsv5\tools\compiler\c2000_6.2.5\bin。 将 HEX2000工具复制到与 program.out 文件相同的文件夹中。
- 打开 CMD 并直接转到此位置。 现在、您可以使用以下命令运行该工具: hex2000 -boot -sci8 -b program.out。
hex2000将在同一文件夹中创建一个名为 program. b00的二进制文件。 这是您将转储到器件串行端口中的文件。 - 使用以下引脚为您的器件加电:
TRST = 0
GPIO37=0
GPIO34=1
这些设置告诉器件引导加载程序将其在 SCI 端口上接收到的内容加载到 RAM 中。 在 C2000 controlCARD 和实验套件上、有跳线和开关可用于进行此配置。 - 在您的 PC 上打开终端程序(RealTerm v2.0.0.70或 HyperTerminal 应该可以正常工作、我在 TerraTerm 中没有成功)。 首先发送字符 A (或 A)以建立波特率。 其他字符不会执行此操作! 如果器件理解您、它将回显相同的字符。 如果您不了解波特率、则尝试使用较低的波特率(38400波特或更低的波特率应起作用)。
- 现在将文件 program. b00转储到 F28035。 它将回显每个字符。
- 文件发送完成后、器件将根据.b00文件中嵌入的起始地址开始执行您的程序。
- 现在保持 GPIO37 = 1、因此在复位时、您的程序将运行、而不是引导加载程序。 稍后、如果要对其重新编程、请再次使用 GPIO37=0重新引导、串行引导加载程序将等待您的到来。
但无法正常工作、坞站上的哪个针脚是 TRST? 集线站上也没有 GPIO37、它在哪里? 如果 GPIO34设置为1、则意味着我需要将一根电缆从 GPIO34连接到5V?
P.S 我之前加载了项目 SCI_echoback。