FlashDB
FlashDB copied to clipboard
格式化 Flash 时耗时较长,程序会被看门狗复位
在格式化时(特别是第一次运行),会进入一个耗时的过程,FlashDB 程序不能喂狗,导致看门狗复位。
建议增加 hook,以便喂狗或是其他操作。
我也发现这个问题了,现在是在SFUD wait_busy()函数中区分延时时间,如果擦除的数量多,就使用os的delay,如果数量少就用100us delay,这样就可以喂狗了,喂狗是其他进程来操作的。
在这个擦除对接函数中增加喂狗试试呢
https://github.com/armink/FlashDB/blob/master/port/fal/samples/porting/fal_flash_sfud_port.c#L98
不是吧。我喂狗优先级是30,倒数第二,但是flashdb在格式化的时候,喂狗线程照样运行的啊。其他线程也照样运行