主题中讨论的其他器件: UNIFLASH
我将接管前一位员工的一个项目。 该功能会通过.sli 文件从文件系统传输到 CC3235SF 模块、以进行固件更新。 当前180MB .sli 文件传输成功且安装正确 、但较大的文件大小(下一个是190MB)将无法传输到180MB 以上。 编程代码似乎工作正常、我们方面没有任何限制、只能使180MB 大小正常工作。 当数据可用时、有一个 while 循环要在整个文件中发送。 发送180MB 后、系统暂停、最终从 CC3235SF 模块发回0状态消息、但我们仍然有剩余的数据要使用0x34 FS 编程命令进行发送。 由于我们的器件仍在 while 循环的中间、因此尝试发送剩余数据、但此时无关紧要、因为引导加载程序认为已发送完整文件。
我对 FS 编程过程有几个问题。
-引导加载程序如何知道完整文件已传输时(何时发送最后一个块后的0状态响应)?
-有什么地方我们已经发送了文件大小以前,这就是为什么引导加载程序停止传输和过早发送成功180MB 后?
-是否可能180MB 是我们的设备可以采取的最大大小,因此假设完整的文件已发送?