小编adr*_*iel的帖子

如何使用arm gdb忽略中断

我正在尝试使用arm-none-eabi-gdb 调试程序并逐步执行它。有一个中断 USB0_Handler,我不想在单步执行程序时进入该中断。为了实现这一点,我尝试使用skip,但它不起作用,即使我尝试跳过该函数或跳过整个文件(包含中断)。我正在使用openocd来实现对tm4c123gh6pm的远程调试。

我已经到了这样的地步:我不知道是否应该为自己定义一个 gdb 函数,或者我遗漏了一点。这是我的终端的输出:

(gdb) info skip
Num     Type           Enb What
1       function       y   USB0_Handler
(gdb) c
Continuing.

Breakpoint 2, relayTask () at ./relay.c:191
191         nextTime = rtcGetTimeIn(DEFAULT_REFRESH_RATE);
(gdb) n
USB0_Handler () at ./UsbConfig.c:326
326 {
(gdb) n
332     ui32Status = MAP_USBIntStatusControl(USB0_BASE);
(gdb) n
337     USBDeviceIntHandlerInternal(0, ui32Status);
(gdb) n
338 }
(gdb) n  #returning at the top of USB0_Handler
326 {
Run Code Online (Sandbox Code Playgroud)

c gdb arm bare-metal

6
推荐指数
1
解决办法
3036
查看次数

标签 统计

arm ×1

bare-metal ×1

c ×1

gdb ×1