[1280949] I/ble_main KE_EVT2: SIBLES_WRITE_VALUE_RSP 0
[10:36:19.842]IN←◆[1282268] D/sibles KE_EVT2: ble_serial_callback_data_notify cb_id 1
[1282294] D/sibles KE_EVT2: tb cb:12067be5,id:1
[1282320] D/DFUCTRL KE_EVT2: dfu_image_package_packet_handler 140/909
[1282361] I/DFUCTRL ble_dfu_: ble_dfu_flash_write OFFSET 286720, SIZE 2048, addr 0x128c6000
[1282486] D/DFUFLASH ble_dfu_: wr_size:2048!!!
[1282850] D/sibles KE_EVT2: ble_serial_callback_data_notify cb_id 1
[1282877] D/sibles KE_EVT2: tb cb:12067be5,id:1
[1282903] D/DFUCTRL KE_EVT2: dfu_image_package_packet_handler 141/909
[1282936] I/DFUCTRL ble_dfu_: ble_dfu_flash_write OFFSET 288768, SIZE 2048, addr 0x128c6800
[1283055] D/DFUFLASH ble_dfu_: wr_size:2048!!!
[1283606] D/sibles KE_EVT2: ble_serial_callback_data_notify cb_id 1
[1283632] D/sibles KE_EVT2: tb cb:12067be5,id:1
[1283658] D/DFUCTRL KE_EVT2: dfu_image_package_packet_handler 142/909
[1283699] I/DFUCTRL ble_dfu_: ble_dfu_flash_write OFFSET 290816, SIZE 2048, addr 0x128c7000
[1283836] D/DFUFLASH ble_dfu_: wr_size:2048!!!
[1284188] D/sibles KE_EVT2: ble_serial_callback_data_notify cb_id 1
[1284214] D/sibles KE_EVT2: tb cb:12067be5,id:1
[1284240] D/DFUCTRL KE_EVT2: dfu_image_package_packet_handler 143/909
[1284273] I/DFUCTRL ble_dfu_: ble_dfu_flash_write OFFSET 292864, SIZE 2048, addr 0x128c7800
[1284412] D/DFUFLASH ble_dfu_: wr_size:2048!!!
[1284771] D/sibles KE_EVT2: ble_serial_callback_data_notify cb_id 1
[1284797] D/sibles KE_EVT2: tb cb:12067be5,id:1
[1284822] D/DFUCTRL KE_EVT2: dfu_image_package_packet_handler 144/909
[1284857] I/DFUCTRL ble_dfu_: ble_dfu_flash_write OFFSET 294912, SIZE 2048, addr 0x128c8000
[1284980] D/DFUFLASH ble_dfu_: wr_size:2048!!!
[1285572] D/sibles KE_EVT2: ble_serial_callback_data_notify cb_id 1
[1285598] D/sibles KE_EVT2: tb cb:12067be5,id:1
[1285624] D/DFUCTRL KE_EVT2: dfu_image_package_packet_handler 145/909
[1285665] I/DFUCTRL ble_dfu_: ble_dfu_flash_write OFFSET 296960, SIZE 2048, addr 0x128c8800
[1285802] D/DFUFLASH ble_dfu_: wr_size:2048!!!
[1286154] D/sibles KE_EVT2: ble_serial_callback_data_notify cb_id 1
[1286181] D/sibles KE_EVT2: tb cb:12067be5,id:1
[1286206] D/DFUCTRL KE_EVT2: dfu_image_package_packet_handler 146/909
[1286239] I/DFUCTRL ble_dfu_: ble_dfu_flash_write OFFSET 299008, SIZE 2048, addr 0x128c9000
[1286378] D/DFUFLASH ble_dfu_: wr_size:2048!!!
[1286737] D/sibles KE_EVT2: ble_serial_callback_data_notify cb_id 1
[1286763] D/sibles KE_EVT2: tb cb:12067be5,id:1
[1286789] D/DFUCTRL KE_EVT2: dfu_image_package_packet_handler 147/909
[1286824] I/DFUCTRL ble_dfu_: ble_dfu_flash_write OFFSET 301056, SIZE 2048, addr 0x128c9800
[1286948] D/DFUFLASH ble_dfu_: wr_size:2048!!!
[1287320] D/sibles KE_EVT2: ble_serial_callback_data_notify cb_id 1
[1287346] D/sibles KE_EVT2: tb cb:12067be5,id:1
[1287369] D/DFUCTRL KE_EVT2: dfu_image_package_packet_handler 148/909
[1287397] I/DFUCTRL ble_dfu_: ble_dfu_flash_write OFFSET 303104, SIZE 2048, addr 0x128ca000
[1287516] D/DFUFLASH ble_dfu_: wr_size:2048!!!
[1288074] D/sibles KE_EVT2: ble_serial_callback_data_notify cb_id 1
[1288101] D/sibles KE_EVT2: tb cb:12067be5,id:1
[1288124] D/DFUCTRL KE_EVT2: dfu_image_package_packet_handler 149/909
[1288155] I/DFUCTRL ble_dfu_: ble_dfu_flash_write OFFSET 305152, SIZE 2048, addr 0x128ca800
[1288272] D/DFUFLASH ble_dfu_: wr_size:2048!!!
[1288303] D/sibles KE_EVT2: rev wr rsp:left_txnum 8
[1288325] I/ble_main KE_EVT2: SIBLES_WRITE_VALUE_RSP 0
[10:36:20.070]IN←◆[1289731] D/sibles KE_EVT2: ble_serial_callback_data_notify cb_id 1
[1289758] D/sibles KE_EVT2: tb cb:12067be5,id:1
[1289781] D/DFUCTRL KE_EVT2: dfu_image_package_packet_handler 150/909
[1289812] I/DFUCTRL ble_dfu_: ble_dfu_flash_write OFFSET 307200, SIZE 2048, addr 0x128cb000
[1289929] D/DFUFLASH ble_dfu_: wr_size:2048!!!
[1290533] D/sibles KE_EVT2: ble_serial_callback_data_notify cb_id 1
[1290559] D/sibles KE_EVT2: tb cb:12067be5,id:1
[1290585] D/DFUCTRL KE_EVT2: dfu_image_package_packet_handler 151/909
[1290626] I/DFUCTRL ble_dfu_: ble_dfu_flash_write OFFSET 309248, SIZE 2048, addr 0x128cb800
[1290763] D/DFUFLASH ble_dfu_: wr_size:2048!!!
[1291117] D/sibles KE_EVT2: ble_serial_callback_data_notify cb_id 1
[1291144] D/sibles KE_EVT2: tb cb:12067be5,id:1
[1291170] D/DFUCTRL KE_EVT2: dfu_image_package_packet_handler 152/909
[1291297] I/DFUCTRL ble_dfu_: ble_dfu_flash_write OFFSET 311296, SIZE 2048, addr 0x128cc000
Trace code location:
nt dfu_flash_write(uint32_t addr, uint8_t *data, int size)
{
int8_t flash_type = dfu_get_flash_type(addr);
int ret;
uint32_t wr_size;
if (flash_type == DFU_FLASH_TYPE_NOR)
{
wr_size = rt_flash_write(addr, data, size);
LOG_D("wr_size:%d!!!!",wr_size);
}
A blocking phenomenon occurs here, causing errors in the subsequent upgrade process.
May I ask, how to optimize and handle this phenomenon?