Я пытаюсь отлаживать программу с помощью 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 {
UsbConfig.c
нет ничего, что вам нужно отладить, возможно, одним из обходных путей будет убедиться, что он скомпилирован без отладочной информации (т. е. без-g
в командной строке компилятора). - person kaylum   schedule 07.06.2016UsbConfig.c
(без -g или -ggdb), но я все еще попадаю вUSB0_Handler
во время отладки (с новой сборкой) - person adriel   schedule 07.06.2016