Single Stepping with STM32F7
Hello,
running with both openocd and origin/openstm32 while single stepping as soon as an interrupt happens, gdb stops at the interrupt too and loops the original line as long as there are interrupts:
Breakpoint 1, main () at uart.c:71
71 {
(gdb) n
74 uint32_t baud = 115200;
(gdb) n
91 NutRegisterDevice(&DEV_CONSOLE, 0, 0);
(gdb) n
98 uart = fopen(DEV_CONSOLE.dev_name, “r+”);
(gdb) n
109 _ioctl(_fileno(uart), UART_SETSPEED, &baud);
(gdb) n
115 _write(_fileno(uart), banner, strlen(banner));
(gdb) n
116 clk = NutGetCpuClock();
(gdb) n
USART1IrqEntry (arg=0x29) at /devel/ethernut_sf/build/../nut/arch/cm3/dev/stm/ih_stm32.c:188
188 CREATE_HANDLER(USART1, USART1, NUT_IRQPRI_DEF); // USART 1
(gdb) n
main () at uart.c:116
116 clk = NutGetCpuClock();
(gdb) n
USART1IrqEntry (arg=0x29) at /devel/ethernut_sf/build/../nut/arch/cm3/dev/stm/ih_stm32.c:188
188 CREATE_HANDLER(USART1, USART1, NUT_IRQPRI_DEF); // USART 1
...
(gdb) n
USART1IrqEntry (arg=0x29) at /devel/ethernut_sf/build/../nut/arch/cm3/dev/stm/ih_stm32.c:188
188 CREATE_HANDLER(USART1, USART1, NUT_IRQPRI_DEF); // USART 1
(gdb) n
main () at uart.c:116
116 clk = NutGetCpuClock();
(gdb) n
117 fprintf(uart, “Running at %3ld.%06ld MHz\n”, clk / 1000000,
(gdb) n
Does something similar happen to others?
Thanks