Other Parts Discussed in Thread: SYSCONFIG
Ti大神好:
我在使用片外oad例程时,在sysconfig中开启了 Turbo OAD,并且选择了历史文件如图:
但是编译的时候,dim文件会报错,似乎是python脚本执行问题,如图:
请问如何解决
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.
Ti大神好:
我在使用片外oad例程时,在sysconfig中开启了 Turbo OAD,并且选择了历史文件如图:
但是编译的时候,dim文件会报错,似乎是python脚本执行问题,如图:
请问如何解决
您好,
根据错误信息,位于 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再试试。
期待您的测试结果。
您可以尝试修改构建后步骤以更改选择了历史文件的搜索位置,如下所示:
这个错误似乎还是python脚本报出的错误,历史文件应该是找到了的
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 版本是否符合此依赖项的版本。
查看了编译dim时候调用的python的exe,应该和python版本没有太大关系吧?
您好,
昨天我这边复现了和您同样的问题,然后我去E2E询问了下,以下是E2E的答复:
我可以观察到同样的事情。不过,我已经使用 5.40SDK 进行了测试,脚本不会在那里失败。我正在检查错误是何时引入的。
由于时差的关系需要一些时间,如果着急,您也可以降低 SDK 版本号试试。
额,我还是等回复吧,我们已经使用最新的sdk,完成了业务
麻烦帮我确认一下另一个帖子提出的问题,这个比较紧急一些,谢谢
好的,还是麻烦多跟进一下,目前正常的oad时间偏长,增量oad似乎是必须要有的
来自 E2E 的回复:
开发者声称它可以在 Linux 上运行。
他现在将尝试使用 Windows。
您好,
该脚本可在 SDK 7.40 版本中运行,该版本将于 2 月份发布。
抱歉我们目前没有解决方法。
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 映像标头字段(因此您遇到了错误)。