主题中讨论的其他器件: UNIFLASH
工具与软件:
大家好!
在我们的生产中使用 SLImageCreator 刷写最终固件时遇到问题。
我们使用 CC3220SF Wifi MCU 和 USB 闪存。 Uniflash 版本为8.8.1。
该错误有以下症状:
映像编程:98%(1572864/1593024)
映像编程:98%(1576960/1593024)
映像编程:99%(1581056/1593024)
图像编程:99%(1585152/1593024)
图像编程:99%(1589248/1593024)回溯(最近一次调用):
文件"SLImageCreator.py"第5740行、位于中
第5735行的"SLImageCreator.py"
命令行中的文件"SLImageCreator.py"第5704行
COMMAND_PROJECT_PROGRAM 中的文件"SLImageCreator.py"第4439行
program_image_from_project 中的文件"SLImageCreator.py"第3010行
program_image 中的文件"SLImageCreator.py"第3221行
FS_PROGRAMMING 中的文件"slbootloader\slbootloader.py"第802行
_FS_PROGRAMMING_CHUNK 中的文件"slbootloader\slbootloader.py"第741行
expected_ack 中的文件"slbootloader\slbootloader.py"第320行
_READ_DATA 中的文件"slbootloader\slbootloader.py"第352行
slbootloader.slbootloader.BootLoaderError:
错误:SLImageCreator.exe:BootLoaderError、Timeout reading data
[9388]由于未处理异常、无法执行脚本'SLImageCreator'!
这些误差仅偶尔在某些器件上出现。 其他器件不存在此错误。
如果器件上发生该错误、其中一些器件可以在之后引导、而另一些器件则不能引导。
在安装最终固件之前、我们还刷写了测试软件、可以刷写而不会出现任何问题。
我们使用两个不同的固件执行了刷写过程、以排除有故障的固件。 什么是
显然、闪存过程始终与特定固件在同一点停止。
例如、该过程在固件 V35中停止在1589248字节、而 V32在1527808 (s)停止。 就这么简单
取决于固件大小。 对我来说、这表明电缆可能没有问题
或波特率。
通常、闪存过程需要很长时间才能完成最后一个字节。 我不知道闪存工具在做什么
方法。 验证? 对图像进行加密、可能吗? 最后一个流程出了问题。
WiFI MCU 映像已加密。 固件中的所有其他文件则不会如此。
可以正常运行 |
测试运行编号 |
传感器名称 |
详细信息日志 |
V35 |
1、2、3 |
a. |
99%(1589248/1593024) |
V35 |
1. |
B. |
99%(1589248/1593024) |
V35 |
1、2、3 |
C. |
99%(1589248/1593024) |
|
|
|
|
V32 |
1、2、3 |
a. |
99%(1527808/1529712) |
V32 |
1、2、3 |
B. |
99%(1527808/1529712) |
V32 |
1、2、3 |
C. |
99%(1527808/1529712) |
我们还使用 out_of_the_box 演示固件进行了测试、所有器件均成功! 它看起来与相关
固件出现故障。
是否有办法获得有关该误差的更多详细信息? 比如在闪存时创建的更详细的跟踪文件吗?
非常感谢!
Sebastian