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.

[参考译文] CC1352P:如何在通过 UniFlash 加载映像时执行批量擦除?

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1394879/cc1352p-how-to-perform-mass-erase-when-loading-image-via-uniflash

器件型号:CC1352P
主题中讨论的其他器件:UNIFLASHSysConfig

工具与软件:

您好!

我一直在使用基于 TI-15.4堆栈收集器/传感器的无线电观察到一些奇怪的行为。 UniFlash 下载映像时提供。 我怀疑、即使选中了擦除所有未保护扇区的设置、如果之前已加载不同类型图像(收集器与传感器)或相同类型图像(收集器)但具有不同网络参数(panID、加密)的无线电、也会保留先前网络中的某些信息。

在几种情况下、当先前测试中使用的收集器无线电加载较新版本的固件(即一组不同的 panID 和加密密钥)时、传感器无线电可以加入网络、但无法向这些收集器发送/从这些收集器接收数据。 如果我们通过 Flash Programmer 2批量擦除这些收集器无线电、然后重新加载相同的固件映像以及 panID 和加密密钥、那么传感器节点突然就可以直接与这些收集器无线电通信。 浏览收集器/传感器项目的开源部分后、我明白网络加入未加密。 因此、我怀疑加密和解密在某种程度上混乱、可能是因为收集器上先前网络中的一些信息。 如果收集器已通过 Flash Programmer 2批量擦除或从未使用、我从未观察到这种行为。

在通过 UniFlash 加载映像之前、我们可以通过闪存编程器2执行单独的批量擦除、但这几乎是加载映像的时间的两倍。 我还没有测试过第三方工具。 我们可以一次性在 UniFlash 中执行批量擦除和映像加载。  

谢谢!

ZL

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

    您好、致勇、

    正确的说法是、当形成 TI 15.4-Stack 网络连接时、器件会将连接和网络信息存储在 NV 区域。 当您刷写新映像时、此区域不会被覆盖、因此您需要专门将其擦除。

    在 uniflash 中、可以打开"Settings and Utilities"选项卡、然后选择"Manual Erase"。 或者、在"Program Load"下、您可以指示 Uniflash 在对器件进行编程之前擦除整个闪存。

    谢谢、

    Marie H.

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

    尊敬的 Marie:

    感谢您的答复。

    我有两个跟进问题:

    1) 1)是否有方法一次点击即可执行图像加载和批量擦除? 从日志来看、擦除整个闪存似乎与批量擦除不同。 您之前的回答似乎表明、这可能是在自动编程之前出现的情况、但除了手动触发它之外、我看不到任何其他方法。

    2) 2)您是否有存储到 NVS 中的项目列表? 我们扩展了 clearAllNvItems()函数、并在应用新的 panID 和加密密钥之前调用它。 根据传感器节点可以加入网络但无法与收集器通信的结果判断、这大概是足够的、但遗憾的是、这还不够。

    此致!

    ZL

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

    您好、致勇、

    1) 1)可以使用 Uniflash CLI 将其自动执行。

    https://software-dl.ti.com/ccs/esd/uniflash/docs/v5_0/quick_start_guide/uniflash_quick_start_guide.html 

    2)如果你清除整个 NVS regoin 你应该是安全的。 根据 SysConfig、该区域定义为0x0004E000、大小为0x8000。

    谢谢、

    Marie H.

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

    尊敬的 Marie:

    UniFlash CLI 看起来很不错、但我在方法上遇到了一些问题。

    生成软件包后、将生成的文件解压到同一台计算机上、在尝试运行生成的软件包中的 BAT 文件时会出现以下错误:

    d:\Downloads\uniflash_windows>dslite.bat
    Executing default command:
    > dslite --mode flash -c user_files/configs/cc1352p1f3.ccxml -l user_files/settings/generated.ufsettings -s VerifyAfterProgramLoad="No verification" -e -f -v "user_files/images/CC1352P-Collector v1.1.0  2024-08-01.hex"
    
    'CMD' is not recognized as an internal or external command,
    operable program or batch file.
    
    d:\Downloads\uniflash_windows>one_time_setup.bat
    'CMD' is not recognized as an internal or external command,
    operable program or batch file.

    我是不是错过了什么?

    谢谢!

    ZL

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

    事实证明这是 Windows 本身的一个问题。 没关系。