调试中遗留待解决问题

1. gdb 调试中出现如下错误:

Program received signal SIGTRAP, Trace/breakpoint trap.

详细描述:
用调试环境调试 MFI工程[单核运行]时候,设置 bonjour_config 为函数断点。
程序 执行到断点处,如果 用 ni / c 继续执行的话,则会进入另一个线程,并且不再执行此函数后的汇编指令【修改bonjour_config中的函数,并设置断点后,执行,不会执行到此断点】。

a) bonjour_config 是一个回调函数。
b) 必现错误
c) 进入新的线程处为 xQueueGenericReceive -> portYIELD_WITHIN_API -> portYIELD【此函数为线程让出CPU,停止执行】 

2. gdb 调试 OTA demo [单核] 出现卡死现象

不在调试状态,OTA demo 可以工作,调试状态,则会出现如下现象。

现象:程序执行到 OTA Init succeeded 之后会卡死不动。

a) 必现问题。
b) ctrl + C 中断后,当前pc 中断位置为 freertos_hooks.c:52  -> esp_vApplicationIdleHook -> asm("waiti 0");
c) 设置断点,c 执行,无效。

你可能感兴趣的:(doc)