FlashDB icon indicating copy to clipboard operation
FlashDB copied to clipboard

格式化 Flash 时耗时较长,程序会被看门狗复位

Open Quincy-Zh opened this issue 5 years ago • 3 comments

在格式化时(特别是第一次运行),会进入一个耗时的过程,FlashDB 程序不能喂狗,导致看门狗复位。

建议增加 hook,以便喂狗或是其他操作。

Quincy-Zh avatar Jul 23 '20 03:07 Quincy-Zh

我也发现这个问题了,现在是在SFUD wait_busy()函数中区分延时时间,如果擦除的数量多,就使用os的delay,如果数量少就用100us delay,这样就可以喂狗了,喂狗是其他进程来操作的。

ZakiLiu avatar Jul 23 '20 04:07 ZakiLiu

在这个擦除对接函数中增加喂狗试试呢

https://github.com/armink/FlashDB/blob/master/port/fal/samples/porting/fal_flash_sfud_port.c#L98

armink avatar Jul 23 '20 06:07 armink

不是吧。我喂狗优先级是30,倒数第二,但是flashdb在格式化的时候,喂狗线程照样运行的啊。其他线程也照样运行

loogg avatar Jul 30 '20 04:07 loogg