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.

[参考译文] CC3235SF:用于自动加载文件和设备编程的 CLI 脚本导致找不到文件

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1084966/cc3235sf-cli-script-to-automate-file-loading-and-device-programing-causes-file-to-not-be-found

部件号:CC3235SF
《线程》中讨论的其他部件:UNIFLASH

你(们)好

我正在努力创建一个脚本,以自动加载 MCU 图像和 AWS 证书的文件系统。 我可以让脚本成功运行,但当我从 bash 控制台编程设备时,程序不再读取 AWS 证书(如下所示)。

当我通过 uniflash 手动加载证书时,它工作正常(如下所示的设置)。

*第二个 iot_id.txt 是我改写文件时,但它显示为单独的文件。

以下是脚本:

detect-devices.bat

dslite.bat --mode cc32xx project new --name My_Test_Project --device CC3235SF --mode development–overwrite

dslite.bat --mode cc32xx 项目 add_file --name My_Test_Project --file C:\ti/uniflash _7.0.0/dumed-root-ca-cert --fs_path dumed-root-ca-cert

dslite.bat --mode cc32xx 项目 add_file --name My_Test_Project --file C:\ti/uniflash _7.0.0/tisigner.crt.der --fs_path tisigner.crt.der

dslite.bat --mode cc32xx 项目 add_file --name My_Test_Project --file C:\ti/uniflash _7.0.0/ce19e27d65-certificate.pem.crt --fs_path root/cert/aws-cert.pem -flags vendor --token 1952007250 ---token tisigner.crt.de-unifti/trype.crt - tisigner.key

dslite.bat --mode cc32xx 项目 add_file --name My_Test_Project --file C:\ti/uniflash _7.0.0/ce19e27d65-private.pem.key --fs_path root/cert /aws-private.pem.key --flags proveedor --token 1952007250 --privc:/ti/uniflash _7.0.0/tisigner.key --cert tisigner.crt.de-- r 覆盖

dslite.bat --mode cc32xx 项目 add_file --name My_Test_Project --file C:\ti/uniflash _7.0.0/thing_name.txt --fs_path root/cert /iot_id.txt --flags proveedor --token 1952007250 --privc:/ti/uniflash _7.0.0/tisigner.key --cert tisigner.crt.de-- r 覆盖

dslite.bat --mode cc32xx project add_file --name My_Test_Project --file C:\/ti/uniflash _7.0.0/leafi_firmware_0.1.2-rc4.bin --mcu --flags proveedor --token 1952007250 --privc:/ti/uniflash _7.0.0/tisigner.key --cert tisigner.crt.der --max_size 1048576 -覆盖

dslite.bat --mode cc32xx project set_sp --name My_Test_Project --file C:/ti/uniflash _7.0.0.0/4.1.0.28_3.1.0.5_3.1.0.17.bin

dslite.bat --mode cc32xx project set_certstore --name My_Test_Project --file C:/ti/uniflash _7.0.0/certcatalogPlayGround20160911.lst --签名 C:/ti/uniflash _7.0.0/certcatalogPlayGround20160911.lst.signed_3235.bin

dslite.bat -模式 cc32xx 设备信息

dslite.bat --mode cc32xx 项目程序--name My_Test_Project --dev

谢谢。

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

    您可以使用 Uniflash GUI 连接到设备并检查“Online User Files”(联机用户文件)-以查看出现了什么问题(文件是否已写入文件系统?)

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

    它似乎负载过重  

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

    如果我理解正确,当您从脚本中删除编程命令,然后(在使用 脚本准备项目后)在 Uniflash GUI 中打开项目并手动对其进行编程时,它是否有效?

    (所以唯一的区别是 您是在脚本中调用“./dslite.bat --mode cc32xx 项目程序--name My_Test_Project --dev”,还是从 GUI 调用)  

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

    不完全是,当我通过 uniflash 手动添加用户文件时,它可以正常工作。 如果我用脚本添加用户文件,它将不起作用。 如果我使用脚本添加用户文件,然后使用 uniflash 进行编程,它仍然无法按预期工作。

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

    尝试逐一比较项目文件-查找差异。 您还可以将编程后特定文件的文件属性与“联机用户文件”进行比较。 如果文件出现在“cert/aws-cert.pem.crt”中(并假定您正尝试读取此文件),-10341毫无意义。

    我找不到任何问题,也从未见过类似的事情。

    一定是一个典型的地方

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

    以上图像是我用无限构建项目并使用它对设备进行编程时的图像。 突出显示的文件夹是什么?为什么它只显示在一个空载中?

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

    我不知道。你开始使用什么项目? 除 sys/文件外,没有任何内容是通过 uniflash 自动添加的。

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

    我发现问题在于我使用的是 Git bash,而是使用的是 Windows 命令提示符。 但是,您是否知道如何更改 Wi-Fi 连接期间显示的设备名称。 它目前在 simplelink 入门专业应用程序中显示 mysimplelink-XXXXX。

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

    请参阅 NWP 用户指南(https://www.ti.com/lit/swru455)中的第3.9章。

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

    很抱歉,我对如何使用 CLI 或后续的 JSON 文件执行此操作很好奇。 通过对项目的 JSON 文件进行一些非常繁琐的更改,我成功地更改了名称,但 simplelink 应用程序不想连接到新命名的设备。

    -  

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

    请参阅 https://www.ti.com/lit/pdf/swru469中的第7.10章 (无论如何,它需要在 json 文件中设置名称)

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

    我已经检查了文档。 这就是我在 上一篇文章中修改 JSON 文件以更改图像中的 SSID 的方式。 我想知道的是,如果 SSID 不是 mysimplelink-xxxx,为什么 simplelink Starter Pro 应用程序不能连接到设备。 我会怎么做呢? 此外,当我更改 SSID 时,为什么不添加 postfix Mac 地址?

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

    更改名称时,应由您创建新的 名称(您可以读取 MAC 地址并将其添加到您创建的名称中)。 mysimplelink-<macaddr>只是默认名称。

    更改 SSID 不会对初学者专业应用程序产生影响。您使用的是哪个应用程序? iOS 还是 Android?

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

    我使用的是 Android 版本。

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

    我看到了问题。

    我们需要检查这一点, 一旦发现任何问题,我会立即更新。

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

    谢谢,与此同时,您是否知道我将如何将 MAC 地址附加到代码中的自定义 SSID?  

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

    显然,该应用  程序在检测设备时正在寻找“mysimplelink”。

    它在应用程序中进行了硬编码,您可以对其进行更改(源代码可在 https://www.ti.com/tool/WIFISTARTERPRO 中找到)。

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

    感谢您的帮助。 谢谢!