OTA 失败,无法完成更新

自建带表盘的工程, 移植peripheral_with_ota 功能。

测试结果: 蓝牙可以通信,以及收发消息。 OTA 功能不可用。

[10:45:45.518]IN←◆SFBL

[10:45:47.631]IN←◆Serial:c2,Chip:4,Package:3,Rev:3 Reason:00000000

\ | /

  • SiFli Corporation
    / | \ build on Jun 11 2026, 2.4.6 build 153920a9
    2020 - 2022 Copyright by SiFli team
    mount /dev sucess
    e[32;22m[I/FAL] Flash Abstraction Layer (V0.5.99) initialize success.e[0m
    e[32;22m[I/FAL] The FAL MTD NOR device (dfu) created successfullye[0m
    e[32;22m[I/FAL] The FAL MTD NOR device (ble) created successfullye[0m
    [1778] I/drv.rtc main: PSCLR=0x80000100 DivAI=128 DivAF=0 B=256
    [1805] I/drv.rtc main: RTC use LXT RTC_CR=00000001

[1826] I/drv.rtc main: Init RTC, wake = 0

[1988] I/drv.audprc main: init 00 ADC_PATH_CFG0 0x606

[2009] I/drv.audprc main: HAL_AUDPRC_Init res 0

[2030] I/drv.audcodec main: HAL_AUDCODEC_Init res 0

[2052] I/TOUCH main: Regist touch screen driver, probe=0x12027551
lvsf_font_load: faces 1 ft_cache_size 300000
call par CFG1(3313)
fc 9, xtal 2000, pll 2056
call par CFG1(3313)
fc 7, xtal 2000, pll 1650
[2344] I/NO_TAG main: dfu_secure_boot_check
[2381] I/ble_main main: BLE init

[2687] I/drv.lcd ui_main: [NONE] → [OPENING]
[2772] D/nvds mbox: NVDS Update Addr res 6, addr 64-0e-80-52-fd-5c
[2803] I/nvds mbox: read sleep time 3500
D/HEX uid: 0000-0008: F1 7C BA 29 E3 6E A1 A5 .|.).n..
0008-0010: 15 18 2C 0C D6 37 64 00 ..,..7d.
[2869] D/btcomm mbox: pattern a5
[2882] D/btcomm mbox: chk_sum 161, cal 161
D/HEX addr: 0000-0008: F1 7C BA 29 E3 6E .|.).n
[2922] D/nvds mbox: NVDS Update Addr local addr f1-7c-ba-29-e3-6e

[10:45:48.767]IN←◆[38831] D/sibles_utils mbox: delay
[38848] I/sibles ble_main: enable BLE Core. Lib ver: bt.2.0.7f55268b
[38877] I/drv.lcd lcd_task: open
[38892] I/drv.epic lcd_task: drv_gpu opened.
[38910] I/drv.lcd lcd_task: HW open
[38945] I/drv.lcd lcd_task: Try registered LCD driver…
msh />
[10:45:48.841]IN←◆
CO5300_ReadID 0x331100
[41259] I/co5300 lcd_task: LCD module use CO5300 IC

[10:45:49.031]IN←◆
CO5300_ReadID 0x331100
[47500] I/co5300 lcd_task: LCD module use CO5300 IC

[47521] I/drv.lcd lcd_task: Found lcd co5300 id:331100h
[47542] I/drv.lcd lcd_task: HW open done.
[47559] I/drv.lcd lcd_task: [OPENING] → [INITIALIZED]
[47580] I/drv.lcd lcd_task: open done.
[47601] I/drv.lcd_fb ui_main: drv_lcd_fb_init
[47622] I/drv.lcd_fb ui_main: drv_lcd_fb_init done.
[47661] I/TOUCH ui_main: Open
[47679] I/TOUCH tp_init: Find touch screen driver…
[47700] I/TOUCH tp_init: Probe 12027551
[47718] I/TOUCH tp_init: touch screen found driver 0x2003c430, ft6146
[47746] I/TOUCH ui_main: Opened.
[47829] I/LVGL ui_main: [littlevgl2rtt] Welcome to the littlevgl2rtt lib.

[10:45:49.075]IN←◆[48916] I/drv.lcd lcd_task: Auto turn on display.
[48938] I/drv.lcd lcd_task: set brightness 50
[48958] I/drv.lcd lcd_task: display on
[48974] I/drv.lcd lcd_task: [INITIALIZED] → [ON]

[10:45:49.124]IN←◆[50502] E/drv.ft6146 tp_init: ft6146 id_H=64
[50525] E/drv.ft6146 tp_init: ft6146 id_L=56

[10:45:49.768]IN←◆[71633] I/ble_cm mbox: read_bond_infor_from_flash: 1
le p256 nvds get 0
le p256 nvds get 0
app addr nvds get 1
[71950] I/sibles KE_EVT2:
BLE ready!

[71968] I/btcomm KE_EVT2: Clear mask 1
act num:0
set cmd 0x91, stop_status:0, msg_status:2
act num:0
set cmd 0x91, stop_status:0, msg_status:2
act num:0
set cmd 0x91, stop_status:0, msg_status:1
[72068] D/BLE_GAP KE_EVT2: evt 5, ret 0

[72099] I/sibles KE_EVT2: status=0, start_handle=0x21
[72122] D/BLE_GAP KE_EVT2: evt 145, ret 0

[72147] I/sibles KE_EVT2: status=0, start_handle=0x2b
[72181] I/ble_main ble_main: receive BLE power on! 2

[72223] D/BLE_GAP KE_EVT2: evt 160, ret 0

[72244] I/NO_TAG KE_EVT2: Sibles ADV start 0!

[72304] D/BLE_GAP KE_EVT2: evt 169, ret 0

[72330] D/BLE_GAP KE_EVT2: evt 170, ret 0

[72366] D/BLE_GAP KE_EVT2: evt 164, ret 0

[72388] I/ble_main KE_EVT2: ADV start resutl 0, mode 0

[72483] D/BLE_GAP KE_EVT2: evt 160, ret 0

[72505] I/NO_TAG KE_EVT2: Sibles ADV start 1!

[72567] D/BLE_GAP KE_EVT2: evt 169, ret 0

[72599] D/BLE_GAP KE_EVT2: evt 164, ret 0

[72618] I/ble_main KE_EVT2: Broadcast ADV start resutl 0, mode 2

[10:45:57.509]IN←◆[325283] I/sibles KE_EVT2: connected 0
[325302] I/ble_cm KE_EVT2: SIBLES_REMOTE_CONNECTED_IND
[325327] I/ble_cm KE_EVT2: BLE_GAP_CONNECTED_IND
[325347] D/ble_cm KE_EVT2: connection_manager_event_process 0x40
[325372] I/ble_cm KE_EVT2: connection_manager_connection_state_change 0x20 to 0x23
[325404] D/sibles KE_EVT2: tb cb:12067c2d,id:1
[325423] I/DFU_P KE_EVT2: Peer device(45-3d-3-34-fe-86) connected
[325449] I/ble_main KE_EVT2: Peer device(45-3d-3-34-fe-86) connected
[325477] I/ble_main KE_EVT2: ADV stopped reason 0, mode 0

[10:45:58.737]IN←◆[365494] I/ble_cm KE_EVT2: BLE_GAP_UPDATE_CONN_PARAM_IND 6, 0
[365524] D/ble_cm KE_EVT2: connection_manager_event_process 0x49
[365551] I/ble_main KE_EVT2: Updated connection interval :6

[10:45:59.022]IN←◆[374860] I/ble_cm KE_EVT2: SIBLES_MTU_EXCHANGE_IND 0, 247
[374887] I/ble_cm KE_EVT2: update_data_length
[374908] I/DFU_P KE_EVT2: Exchanged MTU size: 247
[374928] I/ble_main KE_EVT2: Exchanged MTU size: 247

[10:45:59.134]IN←◆[378529] I/ble_cm KE_EVT2: BLE_GAP_UPDATE_CONN_PARAM_IND 40, 0
[378556] D/ble_cm KE_EVT2: connection_manager_event_process 0x49
[378583] I/ble_main KE_EVT2: Updated connection interval :40

[10:45:59.523]IN←◆[391289] D/BLE_GAP KE_EVT2: GAPC event status, op: 20, ret 0

[10:46:01.084]IN←◆[442430] I/ble_cm KE_EVT2: BLE_GAP_UPDATE_CONN_PARAM_IND 12, 0
[442458] D/ble_cm KE_EVT2: connection_manager_event_process 0x49
[442484] I/ble_main KE_EVT2: Updated connection interval :12

[10:46:02.778]IN←◆[497962] I/ble_cm KE_EVT2: BLE_GAP_UPDATE_CONN_PARAM_IND 6, 0
[497989] D/ble_cm KE_EVT2: connection_manager_event_process 0x49
[498016] I/ble_main KE_EVT2: Updated connection interval :6

[10:46:03.124]IN←◆[509269] I/ble_cm KE_EVT2: BLE_GAP_UPDATE_CONN_PARAM_IND 12, 0
[509297] D/ble_cm KE_EVT2: connection_manager_event_process 0x49
[509324] I/ble_main KE_EVT2: Updated connection interval :12

[10:46:04.654]IN←◆[559405] I/sibles KE_EVT2: cccd enable 1

[10:46:04.684]IN←◆[560381] D/sibles KE_EVT2: cb_id 1
[560396] D/sibles KE_EVT2: tb cb:12067c2d,id:1
[560416] I/DFUCTRL KE_EVT2: dfu_image_package_start_handler
[560439] I/DFUCTRL KE_EVT2: remote version 1
[560457] I/DFUCTRL KE_EVT2: use dfu thread
[560475] I/DFUCTRL KE_EVT2: ble_dfu_package_flash_thread_start
[560502] I/DFUCTRL ble_dfu_: ble_dfu_flash_write: try to recv a mail
[560529] I/DFUCTRL KE_EVT2: sem taken
[560544] I/DFUCTRL KE_EVT2: dfu_image_package_start_handler erase 0x12880000, 0x1c9000
[560578] I/DFUCTRL KE_EVT2: dfu_image_package_start_rsp 3, 0
[560613] D/sibles KE_EVT2: rev wr rsp:left_txnum 8

[560635] I/ble_main KE_EVT2: SIBLES_WRITE_VALUE_RSP 0

[10:46:05.719]IN←◆[594311] I/sibles KE_EVT2: sibles_clear_wr_list num 0

[594336] I/ble_cm KE_EVT2: BLE_GAP_DISCONNECTED_IND, 19
[594358] D/ble_cm KE_EVT2: connection_manager_event_process 0x41
[594384] I/ble_cm KE_EVT2: connection_manager_connection_state_change 0x23 to 0x20
[594416] D/sibles KE_EVT2: tb cb:12067c2d,id:1
[594436] I/DFUCTRL KE_EVT2: dfu_serial_transport_error_handle 38
[594461] E/DFUCTRL KE_EVT2: dfu_ctrl_error_handle
[594481] I/svc_change KE_EVT2: svc changed ind unregister
[594504] I/ble_main KE_EVT2: BLE_GAP_DISCONNECTED_IND(19)
[594528] I/NO_TAG KE_EVT2: Sibles ADV start 0!

[594558] I/DFUCTRL ble_dfu_: DFU_FLASH_MSG_TYPE_EXIT
[594579] I/DFUCTRL ble_dfu_: mb delete
[594602] D/BLE_GAP KE_EVT2: evt 164, ret 0

[594623] I/ble_main KE_EVT2: ADV start resutl 0, mode 0

请问一下, 这是哪里出现了问题? 或是移植过程中有哪些点没有注意到?