TI中文支持网
TI专业的中文技术问题搜集分享网站

LAUNCHXL-CC1312R1: Turbo OAD 编译失败

Part Number:LAUNCHXL-CC1312R1Other Parts Discussed in Thread:SYSCONFIG

Ti大神好:

我在使用片外oad例程时,在sysconfig中开启了 Turbo OAD,并且选择了历史文件如图:

但是编译的时候,dim文件会报错,似乎是python脚本执行问题,如图:

请问如何解决

Yolande Wang:

您好,

根据错误信息,位于 toad_image_tool.py 文件的 write_delta_image 函数出现了错误。

报错信息是 unpack requires a buffer of 20 bytes. 我查阅了一下报错的代码并查找该函数的定义,后来发现在simplelink_cc13xx_cc26xx_sdk_7_10_02_23\tools\common\oad\imgBinUtil.py 里面定义了 FIXED_HDR_LEN 为 44。

请您改成20再试试。

期待您的测试结果。

,

faker wang:

你好:

修改后会报错如下,似乎不行,麻烦再看下

,

Yolande Wang:

您可以尝试修改构建后步骤以更改选择了历史文件的搜索位置,如下所示:

打开 CCS 项目属性
导航到 Build -> Steps -> Post-build steps
修改工具调用以指向历史文件的正确路径。

,

faker wang:

这个错误似乎还是python脚本报出的错误,历史文件应该是找到了的

,

Yolande Wang:

您可以对照这个帖子中的步骤看看是否有遗漏的地方:https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/871663/launchxl-cc1352r1-turbo-oad

,

Yolande Wang:

In order to run the tool from source, the following dependencies are needed:

– Python 3.x – The Python packages listed in the requirements.txt in the BLE oad_image_tool folder. These can be installed via pip.

如上所说,您现在的 python 版本是否符合此依赖项的版本。

,

faker wang:

 查看了编译dim时候调用的python的exe,应该和python版本没有太大关系吧?

,

Yolande Wang:

我会先尝试复现您的问题,请等候。

,

Yolande Wang:

您好,

昨天我这边复现了和您同样的问题,然后我去E2E询问了下,以下是E2E的答复:

我可以观察到同样的事情。不过,我已经使用 5.40SDK 进行了测试,脚本不会在那里失败。我正在检查错误是何时引入的。

,

faker wang:

好的,期待您的回复

,

Yolande Wang:

由于时差的关系需要一些时间,如果着急,您也可以降低 SDK 版本号试试。

,

faker wang:

额,我还是等回复吧,我们已经使用最新的sdk,完成了业务

,

faker wang:

麻烦帮我确认一下另一个帖子提出的问题,这个比较紧急一些,谢谢

,

Yolande Wang:

好的,我的同事在跟进您的另外一个帖子。

,

faker wang:

请问增量oad 编译的问题解决了吗,

,

Yolande Wang:

正在解决中,可以点击这个链接查看:https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1310275/cc1312r-turbo-oad-compilation-failed

,

faker wang:

好的,还是麻烦多跟进一下,目前正常的oad时间偏长,增量oad似乎是必须要有的

,

Yolande Wang:

好的,我会尽力帮您跟进。

,

Yolande Wang:

来自 E2E 的回复:

开发者声称它可以在 Linux 上运行。

他现在将尝试使用 Windows。

,

faker wang:

好的,主要还是windows 端,哈哈

,

Yolande Wang:

好的,有进展回复您。

,

Yolande Wang:

您好,

该脚本可在 SDK 7.40 版本中运行,该版本将于 2 月份发布。

抱歉我们目前没有解决方法。

,

Yolande Wang:

Hi faker,

如果您想在 TI 发布 SDK 修复之前尝试一下,我已经在我的环境中构建了 Turbo OAD 映像。我认为 SDK 打包出现问题,并且 simplelink_cc13xx_cc26xx_sdk_7_10_02_23 Turbo OAD 项目中缺少一些文件和项目配置选项。

修复构建的步骤:

1. 确认您的项目中包含有turbo_oad.c 和turbo_oad.h (<WORKSPACE_DIR>/sensor_oad_offchip_secure_CC1312R1_LAUNCHXL_tirtos7_ticlang\application\sensor\oad\turbo_oad)。如果没有,您可以从 SDK 将文件添加到您的项目中:C:\ti\simplelink_cc13xx_cc26xx_sdk_7_10_02_23\source\ti\ti154stack\common\oad\CC13X2_CC26X2R1_LAUNCHXL\turbo_oad

2. 将构建预处理器指令添加到您的项目中:项目属性 -> 构建 -> Arm 编译器 -> 高级选项 -> 命令文件。添加以下文件:“ <WORKSPACE_DIR> \sensor_oad_offchip_secure_CC1312R1_LAUNCHXL_tirtos7_ticlang\Release\syscfg\ti_154stack_toad_build_config.opts”

3. 添加以下包含选项: 项目属性 -> 构建 -> Arm 编译器 -> 包含选项。添加目录:  “<WORKSPACE_DIR>\sensor_oad_offchip_secure_CC1312R1_LAUNCHXL_tirtos7_ticlang\application\sensor\oad\turbo_oad”

您现在应该能够在启用 Turbo OAD 的情况下构建项目,而不会出现错误。请注意,如果您之前构建了“旧映像”,则必须删除并重建它,因为它不包含映像中必要的 Turbo OAD 映像标头字段(因此您遇到了错误)。 

点击此链接查看回复:https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1310275/cc1312r-turbo-oad-compilation-failed/5025204#5025204

,

faker wang:

好的,我会尝试一下

,

Yolande Wang:

期待您的测试结果

,

faker wang:

已经移植成功,感谢支持

赞(0)
未经允许不得转载:TI中文支持网 » LAUNCHXL-CC1312R1: Turbo OAD 编译失败
分享到: 更多 (0)

© 2024 TI中文支持网   网站地图 鲁ICP备2022002796号-1