现象
设备已经可以识别、刷写和联网,但上传宠物 GIF 时会在解码阶段内存不足。继续重试同一种格式不会解决运行时的连续内存限制。
解决方式
我先在电脑上把动画转换成设备可以直接读取的帧数据,再增加低内存上传协议。设备端只负责校验和写入,不再临时创建体积较大的 GIF 解码器。
这条路径保留了原有动画帧,同时降低了上传阶段的内存峰值。
验证
固件测试和构建通过,动画包上传成功;随后从设备回读的数据在帧数、大小和校验值上与本地文件一致。设备重启后仍保持宠物视图和有线桥接状态。
在 GIF 上传触发内存不足后,改用预转换的低内存精灵格式,并通过设备回读确认写入结果。
设备已经可以识别、刷写和联网,但上传宠物 GIF 时会在解码阶段内存不足。继续重试同一种格式不会解决运行时的连续内存限制。
我先在电脑上把动画转换成设备可以直接读取的帧数据,再增加低内存上传协议。设备端只负责校验和写入,不再临时创建体积较大的 GIF 解码器。
这条路径保留了原有动画帧,同时降低了上传阶段的内存峰值。
固件测试和构建通过,动画包上传成功;随后从设备回读的数据在帧数、大小和校验值上与本地文件一致。设备重启后仍保持宠物视图和有线桥接状态。