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.

[参考译文] AWR1642:如何在不使用 Uniflash 工具的情况下使用写入闪存命令? (长度字节)

Guru**** 2589280 points


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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/653970/awr1642-how-to-use-the-write-to-flash-command-without-uniflash-tool-length-bytes

器件型号:AWR1642

您好!

我上周发布了类似的问题、作为行李箱:

https://e2e.ti.com/support/sensor/mmwave_sensors/f/1023/p/652346/2399543

校验和计算正常。

我使用 open 命令和 close 命令并从器件接收 ACK 响应。

 但写入闪存命令仍然不起作用。

根据文档 ,写入闪存命令具有长度字节。

数据包大小为256字节 。

但我不理解如何准确计算长度字节。

我已经尝试了很多方法来计算长度字节、但不是器件的 ACK 响应。

===========================================================================================================================

我的问题是如何计算长度字节、命令工作正常?

谢谢。

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

    您好、Kris、

    任何数据包的长度字段的计算公式如下:

    length 字段 =数据的大小(以字节为单位、包括操作码)+ 2字节。

    因此、对于写入闪存命令、长度字段将为:

    length 字段=要写入的数据的大小+ 1字节(用于写入闪存命令的操作码)+ 2字节。

    此致、

    Prathyusha Teja.i

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    大家好、Prahyusha Teja.i、
    我已经尝试过、但器件对第一个数据包没有 ACK 响应。
    例如、
    写入闪存命令数据包为:
    oxAA + length (257)+校验和+ 0x24 +有效载荷(254字节)

    写入命令数据包是否正确?
    我尝试了此写入命令、但没有 ACK。

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

    是否可以将总数据包大小限制为小于256字节?

    可以尝试以下配置吗?
    0xAA +长度(243)+校验和+ 0x24 +有效载荷(240字节)

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

    我尝试了此配置< 0xAA + length (243)+校验和+ 0x24 +有效负载(240字节)>、但没有 ACK。
    我还尝试了< 0xAA + length (203)+ CHECKSUM + 0x24 + PAYLOAD (200字节)>、但仍然没有 ACK。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Kris、

    在 open 命令和 write to flash 命令之间是否有延迟?
    如果没有、您能否尝试在两个命令之间都有几毫秒的延迟?

    此外、是否可以发布写入闪存命令的 UART 转储?

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

    很抱歉耽误你的回答。

    1.我尝试在两条命令之间增加500ms 的延迟,但没有 ACK。
    第一个数据包如下:
    < 0xAA +长度(203)+校验和+ 0x24 +有效负载(200字节)>

    AA00CB85244D5354520300000037000000CC3013BE39534B7200BD0600010000000000513580000000EA9DDFFD2C7CE934B853000000000000001000000000051B5401006EE622E6648E1A0390FA020000000000000000000100000000000001000000400000008000000080000004000800F40008000000400080000004000800F400080000004000800F400080000004000800F400080000004000800F4000800F400080000004000800F4000800F40000004000800F400080000004000800F400080000004000800F4000800F4000800F4000800F40000004000800F0800F40000004000800F400080000004000800F4000800F400

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

    大家好、Prahyusha Teja.i、

    我尝试使用写入 RAM 命令(0x26)、似乎有 ACK 响应。

    第一个数据包如下:
    ===========================
    打开文件
    0004CC00CC
    写入 sFlash ...
    AA00CB87264D5354520300000037000000CC3013BE39534B7200BD0600010000000000513580000000EA9DDFFD2C7CE934B853000000000000001000000000051B5401006EE622E6648E1A0390FA0200000000000000000001000000000000000000000100000008000000400080000004000800F40008000000400080000004000800F400080000004000800F400080000004000800F400080000004000800F4000800F4000800000040000004000800F4000800F4000800F400080000004000800F4000800F40000004000800F4000800F4000800F40000004000800F0800F4000800000040000004000800F4000800F4000800F0800
    0004CC00CC
    ===========================

    那么、写入闪存命令(0x24)会发生什么情况?

    谢谢。

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

    到目前为止、是否有任何有关此问题的解决方案?

    谢谢。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    大家好、Prahyusha Teja.i、
    探测完 CLI 端口的输出后、"write to flash"命令正常工作。

    谢谢。