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.

[参考译文] CC1312PSIP:delta_util.py

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1614438/cc1312psip-delta_util-py

器件型号: CC1312PSIP

您好、

我在实施 TOAD 时遇到了问题。 我过去运行良好、但我发现 delta_util.py 生成的 delta .dim 文件有问题

似乎、除非从一个文件到下一个文件有大量的更改、否则增量文件将不会创建有效的控制块。 请看这些图像,显示了一个良好的增量文件后,我做了大量的更改,和一个坏的增量文件后,最小的更改。

这是已知问题吗? 最好确切了解为什么会发生这种情况。

非常感谢。

good_delta_control_block.png

 

bad_delta_control_block.png

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

    您好、Andrew、

    我不知道这个问题。 您能给我提供一些有关如何复制它的更多详细信息吗? 这是 TI 15.4-Stack 映像吗? 正确的射频? 您的 SDK 版本是什么。

    此致、

    Daniel

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

    *请参阅我的其他答复

    尊敬的 Daniel:

    感谢您的答复。 我正在使用的器件  simplelink_cc13xx_cc26xx_sdk_7_41_00_17  但同样的  delta_util.py  Python 文件存在于其他 SDK 版本中。  

    我认为重现问题很容易。 以下是工作流程:

    1) 创建 ToAD 兼容的 TI 15.4 传感器映像的版本 1。 这会创建.bin、而不是.dim、因为没有以前的版本。

    2) 更改中的版本号  oad_image_header_app.c

    #define SOFTWARE_VER       {0x02、0x00、0x00、0x00}
     
    3) 确保  TI_154STACK_TOAD_CONFIG.json  File 指向.bin 文件的版本 1。
    4) 您现在可以尝试编译、唯一的区别是 的值  Software_VER  但这肯定会失败。 即使在代码中进行小幅更改、也似乎失败了。
    5) 您现在可以查看生成的.dim 文件,并看到直接放置在'DELTAIMG'之后的 Toad 控制块无效。 这会导致 ToAD 解码出现故障、如所示
    CtrlBlock.diffReadLen  会加载 0xFFFF、从而导致问题  gOadBlockCacheRingBuf  然后 Toad 进程失败。
    6) 现在在程序中做一些更大的更改、并看到.dim 文件中填充了数据、控制块变为有效。
    感谢您对此进行研究。 以前可能看不到这种情况、因为程序更改一直是足够的。 可能需要大于 10%的差异或类似差异。 我怀疑这归根结底是差值小于 128 字节还是其他数字  delta_util.py  也很敏感。
    谢谢、
    Andy
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Daniel:

    我刚刚发现我没有正确地为 toad_decode 函数提供服务。 当状态为“生态“时、需要反复调用它。

    我已经解决了这个问题、TOAD 现在似乎按预期工作、即使控制块看起来与之前相同 (0xFFFF) 也是如此。

    我不明白为什么控制块会因代码更改的数量而如此不同,但它不会再造成问题。

    更好地理解这一点会很好、但它不再是一个问题。

    谢谢、

    Andy  

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

    您好、Andrew、

    感谢您告诉我们并发布解决方案。 无论哪种方式、我都会在下周查看。

    我现在关闭该主题。

    此致、

    Daniel