ubuntu 14.04 LTS 上gdb调试 STM32F446RET6 出现如下问题
NVIC_InitStructure.NVIC_IRQChannel = TIM2_IRQn;
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 2;
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
NVIC_Init(&NVIC_InitStructure); //从此处断点执行;
(gdb) n
Program received signal SIGTRAP, Trace/breakpoint trap.
0xffffffdc in ?? ()
Cannot access memory at address 0xffffffdc
(gdb) p/x $pc
$1 = 0xffffffdc
经分析是
ldr r4,=0xE000E100
mov r0,#0
mov r1,#1<<28
str r1,[r4,r0] @从此句断点按c继续执行时, 必现此问题;
目前具体原因不明, 应该是gdb的缺陷?