debug(vd960DBN): clear_ble_notify_buf 抓现行 — buf指针 + 调用者返回地址

- 沿监控证实: 第二包填充成功 (flag=1 len=49 temp=1) 后被 clear_ble_notify_buf 清空
  (flag=0 len=0), 但无 BLE send 打印 = 不是 performPeriodicTask 发送路径
- clear_ble_notify_buf 入口: 有货被清时打印 buf 指针 + __builtin_return_address(0)
- 若 buf 指针 != g_notify_buftemp → 指针/内存布局问题; ret 对 .map 定位调用者
This commit is contained in:
wangfq
2026-08-12 14:41:44 +08:00
parent 6582b93938
commit 67734d3b9a
@@ -30,6 +30,12 @@ extern uint8_t loop1_FLAG_CUT;
void clear_ble_notify_buf(BLE_Notify_Buf * buf) void clear_ble_notify_buf(BLE_Notify_Buf * buf)
{ {
if(buf->flag || buf->len)
{
PRINT("CLR_NTF: buf=%08lx flag=%d len=%d ret=%08lx\n",
(unsigned long)buf, buf->flag, buf->len,
(unsigned long)__builtin_return_address(0));
}
buf->len = 0; buf->len = 0;
buf->flag = 0; buf->flag = 0;
memset(buf, 0, MAX_BLE_Notify_Buf_LEN); memset(buf, 0, MAX_BLE_Notify_Buf_LEN);