Visual GDB不能在线调试,出现Received a SIGTRAP:Trace/breakpoint trap
用visual GDB在线调试stm32代码时,出现错误信息:Error: jtag status contains invalid mode value - communication failure;
同时弹出一个对话框提示:Received a SIGTRAP:Trace/breakpoint trap;
原因是:stm32代码初始化时寄存器没有设置enable debug模式,所以才不能在线调试;
解决办法是:在stm32f1xx_hal_msp.c中找到HAL_MspInit()函数,添加代码:__HAL_AFIO_REMAP_SWJ_NOJTAG();