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.

[参考译文] LAUNCHXL-CC3235SF:构建映像失败(SLImageCreator)

Guru**** 657930 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/1250308/launchxl-cc3235sf-failed-to-build-image-slimagecreator

器件型号:LAUNCHXL-CC3235SF
Thread 中讨论的其他器件:UNIFLASH、SysConfig、 CC3235SF

您好!

我正在尝试为前面提到的 DevBoard 构建您的 HttpGet 示例。 在 SLImageCreator 构建镜像(*。sli 文件)的 makefile 阶段、我得到的错误与此处的错误完全相同(https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/967859/failed-to-build-image-to-flash-the-board)。接下来、我尝试了网络终端示例、同样也出现了同样的错误。 因此、我假设该误差与具体示例无关。 即使是在没有任何参数的情况下从命令行调用 SLImageCreator、也出现此错误。 因此、我非常确信这是 SLImageCreator 通用版本的问题。 由于您也随 UniFlash 应用提供此工具、因此我也安装了 UniFlash。 当我从 UniFlash 调用 SLImageCreator 时、它是有效的。 这使我假设我的环境(操作系统、依赖项...) 不是问题所在。 我临时修复了此错误、方法是使用 UniFlash 中的 imagecreator 文件夹替换 Simple Link 中的 imagecreator 文件夹。 但对我来说、这似乎不是一个合理的解决方案。 我希望您可以重现我的错误并找到问题的解决方案。 如果您需要我提供更详细的信息、请随时询问我。

我的设置是:

Ubuntu 22.04

Code Composer Studio 12.4.0.00007

SimpleLink CC32XX SDK 7.10.0.13

SysConfig 1.16.2

UniFlash 8.3.0

提前感谢!

托比亚斯

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

    "用 UniFlash 中的 imagecreator 文件夹替代 Simple Link 中的 imagecreator 文件夹"是什么意思?

    您能否提供错误日志?

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

    SimpleLink 安装过程会创建一个名为"simplelink_cc32xx_sdk_7_10_00_13"的目录。 此目录内有一个子目录/文件夹"imagecreator"(source/ti/drivers/net/imagecreator)。 UniFlash 安装过程会创建一个名为"uniflash_8.3.0"的目录。 此目录内还有一个子目录/文件夹"imagecreator"(simplelink/imagecreator)。 这两个子目录都包含 SLImageCreator 可执行文件。 我曾尝试使用 UniFlash 中的 SLImageCreator。 为此、我首先删除了 Simple Link 目录中的 imagecreator 子目录。 之后、我从 UniFlash 目录中插入了 imagecreator 子目录。 这样、Simple Link 目录中的 imagecreator 子目录将由 UniFlash 目录中的 imagecreator 子目录替代。

    当我调用 Simple Link 目录中的 SLImageCreator 可执行文件时、出现以下错误:

    ./SLImageCreator
    回溯(最近的调用最后):
     文件" ",第20行,
     文件/home/user/Downloads/sl_image_creator_gen3/venv_ic/lib/python2.7/site-packages/PyInstaller/loader/pyimod03_importers.py、第363行、位于 load_module 中
     文件"/home/user/Downloads/sl_image_creator_gen3/antimanifest.py "、第9行、位于
     _init__中的文件"/usr/lib/python2.7/subprocess.py "、第710行
       stdout_thread.setDemon(True)
     _execut_child 中的文件"头 文件"/usr/lib/python2.7/subprocess.py、第1327行
       打印"looking for 'prompt' in set output..."
    OSError:[errno 2]没有这样的文件或目录
    SLImageCreator 返回-1

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

    您是否遵循 https://www.ti.com/lit/swru469?中的说明 (从 Uniflash 上下文中运行 SlImageCreator?)

    这是建议的工作模式。

    我不熟悉 uniflash 8.3.0的问题。 我在 Windows 上使用 IT 工作时没有任何问题-如果 Linux 环境中存在问题、我需要向我们的工具团队报告、但请告诉我您是根据用户指南使用它的。  

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

    好的、我认为有一个问题。 我对 UniFlash 应用程序中的 SLImageCreator 没有任何问题、可以正常工作、并将其用作解决实际问题的临时解决方案。 我 原来的问题与 Simple Link 应用程序附带的 SLImageCreator 有关、因为此问题用于前面提到的构建过程(Code Composer Studio 中的 HttpGet 示例)。

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

    通过 Uniflash 有任何问题?

    这是推荐的选项。

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

    不、我在使用 UniFlash 时没有任何问题。 我可能永远不应该提到它,因为它只会导致误解。 我将再次尝试解释我的问题。

    我有一款 LAUNCHXL-CC3235SF、想要 使用 HttpGet 示例进行实验。 因此、我使用 Code Composer Studio 12.4.0.00007。 在编译工程时、我会收到以下错误:

    回溯(最近的调用最后):
     文件" ",第20行,
     文件/home/user/Downloads/sl_image_creator_gen3/venv_ic/lib/python2.7/site-packages/PyInstaller/loader/pyimod03_importers.py、第363行、位于 load_module 中
     文件"/home/user/Downloads/sl_image_creator_gen3/antimanifest.py "、第9行、位于
     _init__中的文件"/usr/lib/python2.7/subprocess.py "、第710行
       stdout_thread.setDemon(True)
     _execut_child 中的文件"头 文件"/usr/lib/python2.7/subprocess.py、第1327行
       打印"looking for 'prompt' in set output..."
    OSError:[errno 2]没有这样的文件或目录
    SLImageCreator 返回-1

    错误的来源是生成

    "syscfg create_image --sdk_path "/home/toweber/ti/simplelink_cc32xx_sdk_7_10_00_13 --json "/home/toweber/workspace_v12/httpget_CC3235SF_LAUNCHXL_freertos_ticlang/MCU + image/syscfg/ti_drivers_net_WIFI_config.json"--file "/home/toweber/ti/simplelink_cc32xx_sdk_7_10_00_13/source/ti/drivers/net/imagecreator/bin/SLImageCreator /home/toweber/workspace_v12/httpget_CC3235SF_LAUNCHXL_freertos_ticlang/MCU + image/syscfg/httpget_CC3235SF_LAUNCHXL_freertos_ticlang.sli"--mc"/home/toweber/workspace_v12/httpget_CC3235SF_LAUNCHXL_freertos_ticlang/MCU + Image/latit_freertang_LAUNCHXL_ticlang.sli"

    此命令属于顶级 makefile 的以下规则:

    SYSCFG/Httpget_CC3235SF_LAUNCHXL_freertos_ticlang.sli:$(EXE_outputs) httpget_CC3235SF_LAUNCHXL_freertos_ticlang.bin syscfg/ti_drivers_net_WIFI_config.json

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

    错误与我的预期稍有不同、但如果创建了".out"(和".bin"文件、您仍然可以 将程序下载到器件并运行(通过 JTAG)、也可以离线创建 SLI (例如使用 uniflash)。

    SLI 创建是一项额外的步骤、它用于创建编程镜像(即、您可以使用 CCS"Flash"按钮直接写入外部闪存的镜像)。 它要求 CCS 通过 UART 读取所连器件的 MAC 地址、因此、如果器件未连接到 PC 或 UART 正忙、则会发出错误 (在 Windows 上通常会显示"无法检测到器件"之类的内容-但在 Linux 中可能有所不同)。 您可以将项目的"Active Configuration"更改为"Debug"、以避免这一额外步骤。