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:
@@ -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);
|
||||||
|
|||||||
Reference in New Issue
Block a user