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.

[参考译文] TM4C129XNCZAD:需要开发自己的实用程序、以便进行.bin 更新

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1483979/tm4c129xnczad-need-to-develop-own-utility-similar-lmflash-loader-for-bin-updation

器件型号:TM4C129XNCZAD

工具与软件:

尊敬的先生:

 @使用 Lm 闪存加载程序通过 UART 将.bin 文件转储到器件的位置0x4000。  工作正常。 我们希望构建我们的实用程序、以避免有人更改地址、或将.bin 文件发送到错误的地址来损坏器件。

我捕获通信日志(传输.bin 文件)到设备.

发送:
03 20 20.
Rx:
00 CC

发送:
0B 76 21 00 40 00 00 03 EA 28
Rx:
00 CC

发送:
03 23 23.
Rx:
00 CC 03 40 40

发送:
我的朋友24. 70 BA 01 20 01 42 00 00 15 42 00 00 00
17 42 00 00 00 19 42 00 19 42 00 00 00 19 42 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
19 42 00 00 19 42 00 00 00 00 00 00 00 00 19 42 00 00 00

Rx:
00 CC

发送:
03 23 23.
Rx:
00 CC 03 40 40

发送:
CC 3F 45 24 55 AC 01 00 19 42 00 00 19 42 00 00
19 42 00 00 00 19 42 00 19 42 00 00 7D CD 01 00
C1 CE 01 00 19 42 00 19 42 00 00 00 19 42 00 00
19 42 00 00 19 42 00 19 42 00 00 00 00 19 42 00 00

Rx:
00 CC

蓝色的数据代表 bin 文件数据,3F-代表63字节的块,24-代表帧的起始,但红色的标记对我来说是未知的,它是 CRC 还是什么?

我尝试计算帧的8字节 CRC、但不匹配。

要将数据发送到我们的实用程序、我们应该知道详细信息。 以上是在 lmflash 加载程序更新器件.bin 时捕获端口监视器的详细信息。

请访问 needful.e2e.ti.com/.../boot.htm

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

    e2e.ti.com/.../5187.boot.htm

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

    您好!

     您可以在 C:\ti\TivaWare_C_Series-2.2.0.295\tools\sflash 中找到命令行实用程序 sflash.exe 的源代码。 LM Flash Programmer 是基于 GUI 的实用程序、而 sflash.exe 是命令行、但具有相同的功能。  

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

    我看到了代码。 尝试运行 sflash.exe。它未在运行

    C:\ti\TivaWare_C_Series-2.0\tools\bin\sflash.exe -d -l D:\MTxxs_FW_14_11.bin -c COM20 -b 115200 -p 0x4000 -r 0x0000

    BIN 文件存储@位置 D:\和0x4000是代码存储的位置。

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

    您需要-d 开关。 请参见下文。