sf32lb52锂电池供电版本的模组,sdk版本: v2.4
问题描述:挂起所有线程和定时器后进入deepsleep,一段时间后十分钟到几时分钟后有概率触发DBG_Trigger_IRQHandler断言卡死。
下面是串口log
[07/09/2025 13:42:22.675] [7194082] D/NO_TAG power_mb: [APP][POWER] Received power message: type=0
[07/09/2025 13:42:22.678] [7194111] I/APP.FWK.PM power_mb: fsm:Cur[GUI_STATE_ACTIVE],Action[GUI_PM_ACTION_SLEEP]
[07/09/2025 13:42:22.678] [7194147] I/APP.FWK.PM power_mb: change_gui_state:[GUI_STATE_ACTIVE]->[GUI_STATE_INACTIVE_PENDING]
[07/09/2025 13:42:22.678] [7194189] I/NO_TAG power_mb: GUI_PM_EVT_SUSPEND
[07/09/2025 13:42:22.679] [7194210] I/NO_TAG power_mb: [APP][SLEEP] Processing sleep en[07/09/2025 13:42:22.680]
[07/09/2025 13:42:22.680] [7194482] I/NO_TAG power_mb: [APP][SLEEP] Sleep enter successfully
[07/09/2025 13:42:22.710] [7194511] I/APP.FWK.PM main: change_gui_state:[GUI_STATE_INACTIVE_PENDING]->[GUI_STATE_INACTIVE]
[07/09/2025 13:42:22.710] [7194550] I/APP.FWK.PM main: gui_suspend
[07/09/2025 13:42:22.710] [7194570] I/drv.lcd lcd_task: Power off
[07/09/2025 13:42:22.710] [7194589] I/drv.epic lcd_task: drv_gpu closed.
[07/09/2025 13:42:22.710] [7194610] I/drv.lcd lcd_task: display off
[07/09/2025 13:42:22.710] [7194629] I/NO_TAG lcd_task: Set lcdlight 0
[07/09/2025 13:42:22.710] [7194651] I/drv.lcd lcd_task: backligt_set 0
[07/09/2025 13:42:22.710] [7194675] I/drv.lcd lcd_task: [ON] -> [OFF]
[07/09/2025 13:42:22.710] [7194695] I/drv.lcd lcd_task: HW close
[07/09/2025 13:42:22.710] [7194713] I/drv.lcd lcd_task: HW close done.
[07/09/2025 13:42:22.710] [7194733] I/drv.lcd lcd_task: Power off done
[07/09/2025 13:42:22.710] [pm]S:3,7194773
[07/09/2025 13:45:01.165] [pm]W:12387578
[07/09/2025 13:45:01.165] [pm]WSR:0x4
[07/09/2025 13:45:01.165] [pm]S:3,12387602
[07/09/2025 13:52:55.636] [27935466] E/mw.sys ISR: Crash triggered
[07/09/2025 13:52:55.637] Assertion failed at function:DBG_Trigger_IRQHandler, line number:361 ,(0)
[07/09/2025 13:52:55.643] Previous ISR enable 1
[07/09/2025 13:52:55.643] ===================
[07/09/2025 13:52:55.643] Thread Info
[07/09/2025 13:52:55.652] ===================
[07/09/2025 13:52:55.652] pri status sp top stack size max used left tick error
[07/09/2025 13:52:55.652] -------- --- ------- ---------- ---------- ---------- ------ ---------- ---
[07/09/2025 13:52:55.652] KE_EVT3 10 suspend 0x20028538 0x200285ac 0x00000400 25% 0x0000000d 000
[07/09/2025 13:52:55.652] KE_EVT0 25 suspend 0x20028080 0x200280f8 0x00000400 12% 0x00000014 000
[07/09/2025 13:52:55.652] KE_EVT2 12 suspend 0x20027b48 0x20027c44 0x00001000 25% 0x00000003 000
[07/09/2025 13:52:55.663] power_mb 25 suspend 0x2001fa18 0x2001fb24 0x00001000 19% 0x0000000b 000
[07/09/2025 13:52:55.663] app_ble_ 20 suspend 0x2001e8c0 0x2001e9d0 0x00000800 37% 0x00000006 000
[07/09/2025 13:52:55.663] lcd_task 12 suspend 0x2000ffb8 0x2001011c 0x00000800 45% 0x00000009 000
[07/09/2025 13:52:55.663] tshell 20 suspend 0x2001c6e0 0x2001c85c 0x00001000 16% 0x0000000a 000
[07/09/2025 13:52:55.663] ds_proc 14 suspend 0x20013b98 0x20013c34 0x00001000 03% 0x00000009 000
[07/09/2025 13:52:55.663] tidle 31 ready 0x20015f10 0x20015ff0 0x00000800 34% 0x00000006 000
[07/09/2025 13:52:55.663] timer 4 suspend 0x20010840 0x2001091c 0x00000800 59% 0x00000003 000
[07/09/2025 13:52:55.663] main 10 suspend 0x2001a0f0 0x2001a200 0x00002000 29% 0x00000009 000
[07/09/2025 13:52:55.663] ===================
[07/09/2025 13:52:55.663] Mailbox Info
[07/09/2025 13:52:55.663] ===================
[07/09/2025 13:52:55.663] entry size suspend thread
[07/09/2025 13:52:55.663] -------- ---- ---- --------------
[07/09/2025 13:52:55.663] app_ble_ 0000 0008 1:app_ble_
[07/09/2025 13:52:55.663] power_mb 0000 0016 1:power_mb
[07/09/2025 13:52:55.663] ===================
[07/09/2025 13:52:55.663] MessageQueue Info
[07/09/2025 13:52:55.663] ===================
[07/09/2025 13:52:55.663] entry suspend thread
[07/09/2025 13:52:55.663] -------- ---- --------------
[07/09/2025 13:52:55.663] uisrv 0000 0
[07/09/2025 13:52:55.663] drv_lcd 0000 1:lcd_task�
[07/09/2025 13:52:55.663] dserv 0000 1:ds_proc
[07/09/2025 13:52:55.663] ===================
[07/09/2025 13:52:55.663] Mutex Info
[07/09/2025 13:52:55.663] ===================
[07/09/2025 13:52:55.663] owner hold suspend thread
[07/09/2025 13:52:55.674] -------- -------- ---- --------------
[07/09/2025 13:52:55.678] ble_flas (null) 0000 0
[07/09/2025 13:52:55.678] ui_pm (null) 0000 0
[07/09/2025 13:52:55.678] dserv (null) 0000 0
[07/09/2025 13:52:55.678] ulog loc (null) 0000 0
[07/09/2025 13:52:55.678] fslock (null) 0000 0
[07/09/2025 13:52:55.678] i2c_bus_ (null) 0000 0
[07/09/2025 13:52:55.678] spi1 (null) 0000 0
[07/09/2025 13:52:55.678] ===================
[07/09/2025 13:52:55.678] Semaphore Info
[07/09/2025 13:52:55.678] ===================
[07/09/2025 13:52:55.678] v suspend thread
[07/09/2025 13:52:55.678] -------- --- --------------
[07/09/2025 13:52:55.678] KE 000 1:KE_EVT3
[07/09/2025 13:52:55.678] KE 000 1:KE_EVT0
[07/09/2025 13:52:55.678] KE 000 1:KE_EVT2
[07/09/2025 13:52:55.678] sifli 000 0
[07/09/2025 13:52:55.678] ui_pm 000 1:main
[07/09/2025 13:52:55.678] lv_data 001 0
[07/09/2025 13:52:55.678] lv_lcd 001 0
[07/09/2025 13:52:55.678] lcd_msg 000 0
[07/09/2025 13:52:55.678] lcd_draw 000 0
[07/09/2025 13:52:55.678] drv_lcd 001 0
[07/09/2025 13:52:55.678] shrx 000 0
[07/09/2025 13:52:55.678] epic 001 0
[07/09/2025 13:52:55.678] aes_drv 001 0
[07/09/2025 13:52:55.678] drv_eDma 001 0
[07/09/2025 13:52:55.678] gpadc 001 0
[07/09/2025 13:52:55.678] i2c2 000 0
[07/09/2025 13:52:55.678] spi1 000 0
[07/09/2025 13:52:55.678] heap 001 0
[07/09/2025 13:52:55.678] flash2 001 0
[07/09/2025 13:52:55.678] ===================
[07/09/2025 13:52:55.678] Memory Info
[07/09/2025 13:52:55.678] ===================
[07/09/2025 13:52:55.678] total memory: 425092 used memory : 62740 maximum allocated memory: 77876
[07/09/2025 13:52:55.687] ===================
[07/09/2025 13:52:55.687] MemoryHeap Info
[07/09/2025 13:52:55.687] ===================
[07/09/2025 13:52:55.687] pool size max used size available size
[07/09/2025 13:52:55.687] ------- ---------- ------------- --------------
[07/09/2025 13:52:55.687] =====================
[07/09/2025 13:52:55.687] PSP: 0x0x20015f20, MSP: 0x0x20001f54
[07/09/2025 13:52:55.687] =====================
[07/09/2025 13:52:55.687] sp: 0x20001fb0
[07/09/2025 13:52:55.687] psr: 0x80000002
[07/09/2025 13:52:55.687] r00: 0x120be629
[07/09/2025 13:52:55.687] r01: 0x1213d33d
[07/09/2025 13:52:55.687] r02: 0x00000169
[07/09/2025 13:52:55.687] r03: 0xc0000000
[07/09/2025 13:52:55.687] r12: 0x12089f81
[07/09/2025 13:52:55.687] lr: 0x1207a85f
[07/09/2025 13:52:55.687] pc: 0x1207a85f
[07/09/2025 13:52:55.687] =====================
[07/09/2025 13:52:55.687] fatal error on ISR
休眠后HCPU被自动唤醒了几次,查看手册0X4是低功耗定时器唤醒,不清楚是不是被lcpu的ble协议栈唤醒的。看样子是在被唤醒后再次进入休眠的时候触发了断言
[07/09/2025 13:42:22.710] [pm]S:3,7194773
[07/09/2025 13:45:01.165] [pm]W:12387578
[07/09/2025 13:45:01.165] [pm]WSR:0x4
[07/09/2025 13:45:01.165] [pm]S:3,12387602
好奇怪的问题,这个断言触发是个概率性事件。