BUG? K230 MediaManager init和deinit问题

Viewed 279

重现步骤

MediaManager.init()
MediaManager.deinit()
MediaManager.init()

会报错
MediaManager, vb config failed(-1610317806), at now please reboot the board to fix it.

跟到代码:
def k_vb_config(**kwargs):
layout= uctypes.NATIVE
buf = bytearray(uctypes.sizeof(vb_def.k_vb_config_desc), layout)
s = uctypes.struct(uctypes.addressof(buf), vb_def.k_vb_config_desc, layout)
vb_def.k_vb_config_parse(s, kwargs)
return s

看不懂这段的具体意义,也没法调试。说实话找这个k_vb_config 都不好找

按照我的理解MediaManager 既然同时提供了init和deinit,那么等于它是完全清零的,也就是说无论你init和deinit多少遍都无所谓,但是事实上就不这样。

别问我为啥会有这个折腾,说起来都是你们害的。无数血泪。

期待结果和实际结果

当然是正常执行啦!!!

软硬件版本信息

k230 嘉立创

错误日志

MediaManager, vb config failed(-1610317806), at now please reboot the board to fix it.
尝试解决过程

补充材料

说多了都是泪啊!!!我已经踩了多少坑了啊!

2 Answers

你好,你用的是什么版本的固件?最新版本的1.2.1已经修复了sensor和display在这里的问题了。

我看到发了新固件,以为修复的是其他问题就没有更新,我去更新一下

刚刚升级到了最新版本,CanMV-K230_LCKFB_micropython_v1.2.1-0-g054a24f_nncase_v2.9.0 ,这个问题还是存在:
运行:
MediaManager.init()
MediaManager.deinit()
MediaManager.init()

回显:

buffer pool : 1
buffer pool : 1
base: MediaManager, vb config failed(-1610317806), at now please reboot the board to fix it.
finaly
MPY: soft reboot
MicroPython v1.2.1 on 2024-12-04; k230_canmv_lckfb with K230

你好,这种case请使用MediaManager.deinit(force = True)

收到,测试通过!