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.

[参考译文] CC3235MODSF:是否有在命令行使用 SysConfig 对 CC3235MOD Launchpad 套件进行编程的示例?

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1042826/cc3235modsf-any-examples-of-using-sysconfig-at-the-command-line-to-program-the-cc3235mod-launchpad-kit

器件型号:CC3235MODSF
主题中讨论的其他器件:SysConfigUNIFLASHLAUNCHXL-CC3235SFCC3235SF

我已经了解了使用 gcc 的 Linux/Makefile 的所有 SDK 构建步骤。  所有示例/演示均成功构建。

我看到 gcc makefile 文件使用 SysConfig 命令行生成代码、但我看不到如何使用命令行 SysConfig 对 CC3235MOD LaunchPad 套件进行编程。

是否有任何有关这方面的示例或文档?  

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

    尊敬的 Ed:

    构建应用程序二进制文件后、SysConfig 会调用 ImageCreator 可执行文件来构建和刷写 CC32xx 映像。 您可以在 SDK 的 source/ti/drivers/net/imagecreator/bin 文件夹中找到 SLImageCreator.exe。

    这些命令可在 ImageCreator 用户指南的命令行部分中找到。 (您将注意到本指南适用于旧版 UniFlash 工具、但 SysConfig 上的命令行工具相同。)

    此致、

    Sarah

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

    您好、Sarah、

    好的、 我想我在做一些愚蠢的事情... 我尝试浏览该指南、认为我将首先尝试使用 GUI 来实现它... 我启动了 UniFlash、选择了我的器件(LAUNCHXL-CC3235SF)、然后单击"Start Image Creator"按钮、我会看到"Not Found:The Requested URL was not found on the server (未找到:服务器上未找到请求的 URL)"。

    有线索吗?

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

    尊敬的 Ed:

    我以前没有看到过这个问题。 您是否正在使用 UniFlash 的已安装版本(哪个版本?) 还是云工具?

    此致、

    Sarah

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

    Sarah、

     它是 https://www.ti.com/tool/UNIFLASH 上的已安装版本。  Uniflash_6.4.0。  我在 Linux 18.04.5 LTS 上运行。

    我是否可以查看任何日志文件以查看是否可以确定它尝试打开的内容?

    谢谢、

    ED

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

    Sarah、

    好的、我想我知道 Uniflash 发生了什么情况...  我已将其安装到/opt/ti、因此我必须使用 sudo 运行安装程序。  虽然它看起来确实安装了一些东西、但它会错误如下:

    (设置:19879):iBus-warning **:18:40:52.946:~/.config/ibus/bus 的所有者不是 root 用户!

    (设置:19879):iBus-warning **:18:40:53.779:Unable to connect to iBus:Unexpected lack of content trying to read a line (无法连接到 iBus:意外缺少尝试读取行的内容)

    不确定这意味着什么、但很显然、它会在安装中拧紧某些东西。  我重新安装到不需要我使用 sudo 的目录中、并且工作得更好。

    编辑

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

    您好、Sarah、

    感谢您的指导、我正在取得缓慢但稳定的进展。  我能够使用 uniflash GUI 对 CC3235MOD LaunchPad 板进行编程(我安装了 at_commands 示例、并能够使用该示例)。  在不使用 sudo 的情况下重新安装 uniflash 后、GUI 按预期工作。  但是、我的目标是在没有 GUI 的情况下执行这些操作、以便我可以轻松编写脚本。  所以、我被困在 ImageCreator 用户指南的第7节中。 我还无法从命令行成功运行任何内容。  我在 Linux 上、因此我假设"./dslite.sh --mode cc3235 command"(其中 command 是第7节以下子部分中列出的命令之一)。  例如、参阅第7.4.1节、我尝试:

    dslite.sh --mode cc3235 设备信息

    其响应为:

    执行以下命令:
    >/opt/ti/uniflash_6.4.0/deskdb/content/TICloudAgent/linux/ccs_base/DebugServer/bin/DSLite cc3235器件信息

    有关更多详细信息和示例、请参阅《UniFlash 快速入门指南》。

    失败:未知操作:cc3235
    运行'DSLite Help'以获得帮助

    然后、我运行"dslite help"、它甚至不会将--mode 列为一个选项;此外、它提示参考我在此处找到的"Uniflash 快速入门指南":

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

      ImageCreator 用户指南的第7节似乎 已过时。   

    ED

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

    这正变得疯狂...

    我访问 了 http://software-dl.ti.com/ccs/esd/uniflash/docs/v5_0/quick_start_guide/uniflash_quick_start_guide.html、它最终会将我重新指向您指向的原始文档、我认为它已经过时了!

    我能够从命令行成功执行的唯一操作是:

    $美元/detect-devices.sh
    0) LAUNCHXL-CC3235SF (双频2.4GHz 和5GHz) TIXDS110_Connection E00A1029 /dev/ttyACM0

    ED

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

    好的、只是注意到我需要使用--mode cc32xx、而不是--mode cc3235...希望这能解决一些问题...

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

    使用--mode cc32xx 有助于很多...

    尝试复制   ImageCreator 用户指南第5节中的"简单模式"步骤、 我运行以下命令(已建立变量):

    dslite.sh --mode cc32xx project new --device CC3235SF --name ${ProjName}--project_path ${PROJPATH}
    dslite.sh --mode cc32xx project add_file --name ${ProjName}--project_path ${PROJPATH}--file ${MCUIMAGE}--mcu
    dslite.sh --mode cc32xx project set_sp --name ${ProjName}--project_path ${PROJPATH}--file ${Svcpack}
    dslite.sh --mode cc32xx project set_certstore --name ${ProjName}--project_path ${PROJPATH}--file \"\"--sign\""

    这些命令似乎可以正常工作,但最终命令失败,出现 错误! 签名文件名为空


    dslite.sh --mode cc32xx project program --name ${ProjName}--project_path ${PROJPATH}

    有什么想法吗?

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

    有更多的进步,但仍然没有...

    我根据 此论坛帖子向 add_file --mcu 行添加了更多选项

    dslite.sh --mode cc32xx project add_file --name ${ProjName}--project_path ${PROJPATH}--file ${MCUIMAGE}--mcu --priv${CERTATH}/dummy-root-ca-cert 关键字--publicdummy-root-ca-cert --flags=write, failsafe -覆盖

    这使得项目程序"几乎"工作;下面是输出...

    执行以下命令:
    >./SLImageCreator 工程程序--name FirstCliProject --project_path /tmp/projects --dev

    有关更多详细信息和示例、请参阅《UniFlash 快速入门指南》。

    配置文件(cfg.json)不存在、使用默认值
    将项目路径更新为(/tmp/projects)
    PartitionBitMap 0 00000000
    partitionBitMap24 0 00000000
    校验和0 00000000

    --------------

    版权所有2014 TI.com。 版权所有、SimpleLink 编程映像构建器
    Builder = 5.0.0.2

    接口版本= 1.0.2.16
    建议的命令行窗口分辨率 W124 X H67

    输出目录为:[/tmp/projects/FirstCliProject/sl_image
    XML 文件是:[/tmp/projects/FirstCliProject/sl_image/ImageConfig.xml

    根据架构验证 XML。

    XML 验证通过。

    --------------

    命令设置数字= 0
    CommandNum = 0
    CommandFormatStorage:
    CommandNum = 1.
    CommandWriteCertificateStore:
    filelocation=./files/certstore.lst
    FileSystemName =/sys/certstore.lst
    文件最大大小为7000字节、实际大小为3800字节
    运行解压后、器件上需要4个块
    CommandNum = 2
    CommandWriteServicePack:
    Service Pack 版本、NWP =(4、17、0、0) MAC =(3、1、0、5) PHY =(3、1、0、25)
    最大服务包文件大小= 131072
    filelocation =/tmp/projects/FirstCliProject/sl_sp/sp_4.11.0.0_3.7.0.1_3.1.0.26.bin
    FileSystemName =/sys/servicepack.ucf
    文件最大大小为131072字节、实际大小为81636字节
    运行解压后、器件上需要66个块
    CommandNum = 3.
    CommandWriteSystemFile:
    filelocation =/tmp/projects/FirstCliProject/sl_fs/sys/ipcfg.bin
    FileSystemName = 17
    文件最大大小为240字节、实际大小为240字节
    运行解压后、器件上需要2个块
    CommandNum = 4
    CommandWriteSystemFile:
    filelocation =/tmp/projects/FirstCliProject/sl_fs/sys/mode.cfg.bin
    FileSystemName = 0
    文件最大大小为132字节、实际大小为132字节
    运行解压后、器件上需要2个块
    CommandNum = 5
    CommandWriteSystemFile:
    filelocation =/tmp/projects/FirstCliProject/sl_fs/sys/device.name.bin
    FileSystemName = 5
    文件最大大小为98字节、实际大小为98字节
    运行解压后、器件上需要2个块
    CommandNum = 6
    CommandWriteSystemFile:
    filelocation =/tmp/projects/FirstCliProject/sl_fs/sys/ap.cfg.bin
    FileSystemName = 1.
    文件最大大小为158字节、实际大小为158字节
    运行解压后、器件上需要2个块
    CommandNum = 7
    CommandWriteSystemFile:
    filelocation =/tmp/projects/FirstCliProject/sl_fs/sys/httpsrv.cfg.bin
    FileSystemName = 4
    文件最大大小为387字节、实际大小为387字节
    运行解压后、器件上需要2个块
    CommandNum = 8
    CommandWriteSystemFile:
    filelocation =/tmp/projects/FirstCliProject/sl_fs/sys/sta.cfg.bin
    FileSystemName = 12.
    文件最大大小为136字节、实际大小为136字节
    运行解压后、器件上需要2个块
    CommandNum = 9
    CommandWriteSystemFile:
    filelocation =/tmp/projects/FirstCliProject/sl_fs/sys/dhcpsrv.cfg.bin
    FileSystemName = 3.
    文件最大大小为12字节、实际大小为12字节
    运行解压后、器件上需要2个块
    CommandNum = 10
    CommandWriteFile:
    filelocation =/tmp/projects/FirstCliProject/sl_fs/sys/phypwr.cal.bin
    FileSystemName =/sys/phypwr.cal
    文件最大大小为312字节、实际大小为312字节
    运行解压后、器件上需要1个块
    CommandNum = 11
    CommandWriteFile:
    filelocation =/tmp/projects/FirstCliProject/sl_temp/tmpXPoZsY
    FileSystemName =/sys/mcuflashimg.bin
    文件最大大小为1048576字节、实际大小为158216字节
    运行解压后、器件上需要514个块
    CommandNum = 12
    CommandWriteFile:
    filelocation=./files/CrashMiniDump.bin
    FileSystemName =/tmp/CrashMiniDump.bin
    文件最大大小为24576字节、实际大小为1字节
    运行解压后、器件上需要7个块

    对于设置编号=0,
    在运行提取操作后、设置文件需要在器件上安装606个块(不包括编程映像)
    d)

    --------------
    图像数据的实际大小为251904字节
    =>映像数据需要器件上至少63个块。

    块大小为4096字节。
    配置的存储大小为1024个块。


    图像的总大小(63个块)
    提取后用户文件的总大小(8个块)
    FileSystem( 4个块)的总大小

    提取后的系统文件总数(包括系统文件的保留空间)(620个块)
    为系统文件预留的总数量(620个块)
    提取后的 Service Pack 大小(66块)
    提取大小后的应用程序代码(514块)
    保留用于系统文件(32个块)
    提取大小后的系统文件(包括服务包)(598个块)
    为图像保留的大小(包括图像保护)(64个块)
    =>提取后、集将需要696个块的总大小。<=
    =>在提取过程中,集需要的总大小为696个块。<=

    成功生成非加密文件!!!

    成功完成!!!!

    --------------

    INFO:ROOT:FTDI 未检测到、正在尝试 XDS
    info:slbootloader.slbootloader:连接到设备
    INFO:slbootloader.slbootloader:关闭电源
    INFO:slbootloader.slbootloader:设置中断信号
    INFO:slbootloader.slbootloader:加电
    INFO:slbootloader.slbootloader:清除中断信号
    info:slbootloader.slbootloader:Connection succeeded
    info:slbootloader.slbootloader:接收到的存储列表
    图像编程:98%(249856/253280)

    参照上面的行、它会快速对前98%进行编程、然后在那里停留约30-40秒、然后出现以下错误:

    info:slbootloader.slbootloader:接收到的错误:错误编号=-10341,扩展错误=2694
    回溯(最近一次调用最后一次):
    文件" "、第5191行、英寸
    文件" ",第5187行,在 main 中
    文件" ”,第5159行,位于 cmdline 中
    文件" "、第4015行、位于 COMMAND_PROJECT_PROGRAM 中
    文件" "、第2743行、位于 program_image_from _project 中
    文件" "、第2884行、在 program_image 中
    文件"/home/user/Downloads/sl_image_creator_gen3/slbootloader/slbootloader.py、第793行、在 FS_programming 中
    slbootloader.slbootloader.BootLoaderError:
    错误:SLImageCreator.exe:FS_programming 错误:RET:-10341、EX_ERR:2694 - FS_ERR_FILE_NOT 存在
    SLImageCreator 返回-1

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

    尊敬的 Ed:

     在添加 MCU 映像之前、您是否将 dummy-root-ca-cert 作为用户文件添加到项目中? 我看不到它在编程步骤中被写入。

    此致、

    Sarah

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

    Sarah、

    谢谢、这显然很有帮助、但编程仍然不成功... 我补充如下(请注意第2行):

    dslite.sh --mode cc32xx project new --device CC3235SF --name ${ProjName}--project_path ${PROJPATH}
    dslite.sh --mode cc32xx project add_file --name ${ProjName}--project_path ${PROJPATH}--fs_path dummy-root-ca-cert --file ${CERTPATH}/dummy-root-ca-cert
    dslite.sh --mode cc32xx project add_file --name ${ProjName}--project_path ${PROJPATH}--file ${MCUIMAGE}--mcu --priv${CERTATH}/dummy-root-ca-cert 关键字--publicdummy-root-ca-cert --flags=write, failsafe -覆盖
    dslite.sh --mode cc32xx project set_sp --name ${ProjName}--project_path ${PROJPATH}--file ${Svcpack}
    dslite.sh --mode cc32xx project set_certstore --name ${ProjName}--project_path ${PROJPATH}--file \"\"--sign\""
    dslite.sh --mode cc32xx project program --name ${ProjName}--project_path ${PROJPATH}--dev

    但是、"程序"步骤会快速泵入前99%、然后在大约一分钟后、我会得到:

    info:slbootloader.slbootloader: received error : error number =-10287 , extended error =traceback (最近一次调用最后一次):
     文件" "、第5191行、英寸
     文件" ",第5187行,在 main 中
     文件" ”,第5159行,位于 cmdline 中
     文件" "、第4015行、位于 COMMAND_PROJECT_PROGRAM 中
     文件" "、第2743行、位于 program_image_from _project 中
     文件" "、第2884行、在 program_image 中
     文件"/home/user/Downloads/sl_image_creator_gen3/slbootloader/slbootloader.py、第793行、在 FS_programming 中
    slbootloader.slbootloader.BootLoaderError:
    错误:SLImageCreator.exe:FS_programming 错误:RET:-10287、Ex_err:2694 - FS_ERR_ROOT_CA_IS_unkown
    SLImageCreator 返回-1

    有什么想法?

    是否有文档可以解释这一点?

    ED

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

    尊敬的 Ed:

    为了使用 dummy_root_ca_cert 对 MCU 映像进行签名、您 还必须使用虚拟证书存储(在 certificate_farmy 文件夹中)。 看起来您正在设置一个空的 certstore。

    此致、

    Sarah

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

    您好、Sarah、

    uniflash 文档(第7.1.4节)显示...

    将"-file"和"--sign 都指定为空会切换回使用提供的默认文件。 例如:
    项目 set_certstore --name PROJECT_NAME --file ""--sign"

    那么、您说我需要为--file 和--sign?指定参数吗?

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

    尊敬的 Ed:

    是的、虚拟游乐场证书存储不是默认的。 默认情况下是受信任根证书存储区、其中包含我们支持的受信任证书颁发机构(在 SDK 的证书目录文件夹中)。

    此致、

    Sarah

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

    好的、看起来就像这样!

    下面是我使用的行(请注意已更改的 SET_certstore 命令):

    dslite.sh --mode cc32xx project new --device CC3235SF --name ${ProjName}--project_path ${PROJPATH}
    dslite.sh --mode cc32xx project add_file --name ${ProjName}--project_path ${PROJPATH}--fs_path dummy-root-ca-cert --file ${CERTPATH}/dummy-root-ca-cert
    dslite.sh --mode cc32xx project set_sp --name ${ProjName}--project_path ${PROJPATH}--file ${Svcpack}
    dslite.sh --mode cc32xx project set_certstore --name ${ProjName}--project_path ${PROJPATH}--file ${CERTPATH}/certcatalogPlayFound20160911.lst --signed ${CERTPATH}/certcatalogPlayGround20160911.lst.signed_3235.bin
    dslite.sh --mode cc32xx project add_file --name ${ProjName}--project_path ${PROJPATH}--file ${MCUIMAGE}--mcu --priv${CERTATH}/dummy-root-ca-cert 关键字--publicdummy-root-ca-cert --flags=write, failsafe -覆盖
    dslite.sh --mode cc32xx project program --name ${ProjName}--project_path ${PROJPATH}--dev

    老实说、我不知道如何使用文件(除了 MCU 映像);但至少它已成功编程。  我能够成功安装 at_commands 和 network_terminal 演示应用程序。  

    感谢您的耐心!

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

    尊敬的 Ed:

    很高兴它在工作!

    如果您想了解有关证书文件及其使用原因的更多信息、 请参阅安全功能应用手册 和 证书处理指南 、了解我们的安全引导和受信任根证书目录功能。  提供了运动场证书 、因此客户无需立即购买证书即可快速开始开发。

    此致、

    Sarah

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

    感谢 Sarah 的所有帮助!

    我将检查这些指针。  下一步是了解如何通过另一个处理器而不是主机开发机器来实现这一点。  如果我们最终使用此器件、它将作为通信协处理器而不是独立器件运行。  我将为此打开另一个线程...