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:使用 FTDI 线缆连接到芯片(从 PC USB 连接到芯片#39;s UART0)

Guru**** 2481465 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/702278/ek-tm4c1294xl-connecting-to-the-chip-using-ftdi-cable-from-pc-usb-to-the-chip-s-uart0

器件型号:EK-TM4C1294XL

我目前正在实施客户端 Windows 应用、该应用应通过 UART 更新 TI 芯片上的程序。 在"Tivaware Boot Loader"文档中、我有几个问题似乎没有解答:

 

3.1 -数据包处理您声明:

 

等待器件返回非零数据。 这一点很重要、因为器件可能会如此

在发送和接收的数据包之间发送零字节。 接收到的第一个非零字节

将是正在接收的数据包的大小。

 

"大小"的大小是多少? 这4个字节是否长(接收到的第一个非零字节中的所有4个字节是否应该指示数据大小?)

 

2.读取下一个字节、该字节将是数据包的校验和。

 

校验和的大小是多少(此处应读取多少字节–是4字节)? 描述了用于其计算的算法:

 

校验和算法是在提供的 CHECKSUK()函数中实现的,只是简单的

数据字节的总和。

 

3.2.3 UART 传输

在哪里可以找到用于串行更新的 UARTSend/UARTReceive"? 我在 boot_demo 示例中找不到它们–不应该在 boot_demo1/2示例中将它们作为 UART 的引导加载程序的一部分进行调用?

 

3.3串行命令

如何将串行命令发送到引导加载程序? 发送它们的协议是什么–我看不到对此的任何解释。 示例非常有用。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Liran、
    通常、用户可以使用 LM 闪存编程器通过 UART 接口将应用固件下载到闪存。 我希望您已经尝试过该工具。 还有一个称为 sflash.exe 的命令行界面工具、它将执行同样的操作。 可在中找到 sflash.exe /tools/sflash. 不仅提供了可执行文件、还提供了整个源代码。 检查 packet_handler.c 和 uart_handler.c 我想、如果您仔细阅读源代码、您的大部分问题都会得到解答。 您可以更轻松地参考这些源代码来开发自己的基于客户端的编程器。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    抱歉-我找不到您在这里提到的任何内容:
    sflash.exe 不在 TI 文件夹中的任何位置、仅在其中包含"compiler"和"node"文件夹。
    还有 C 文件-我找不到-我在这里缺少什么? 我需要下载更多内容吗?

    关于 LM 闪存编程器-是的、我尝试过它、但没有可用的源代码。 此外、闪存器目前无法通过 UART 工作-请参阅我的文章:

    e2e.ti.com/.../2588970

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

    您好、Liran、

     您可以在 TivaWare 安装中转到以下提到的文件夹吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    好的发现-我会去看看-谢谢:)
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢-这将会大有帮助。 是否有一种简单的方法可以使用 TI 安装程序中的内容进行编译、或者我是否需要获取一些 GCC 或其他内容?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的、您可以使用 GCC 编译器。