2015-04-13 2 views
1

Я пытаюсь отладить микроконтроллер cortex-M3. В прошивке включено прерывание SysTick. Поэтому я не могу отлаживать программу. Есть то, что я получаю:cortex-m3 не может отлаживать. причина - SIGINT

C:\Users\al\Desktop\eclipse\arm-toolchain\bin>arm-none-eabi-gdb.exe ../../work_d 
    ir/mdr1986be91_94_dev_board/Debug/mdr1986be91_94_dev_board.elf 
    GNU gdb (Sourcery G++ Lite 2011.03-42) 7.2.50.20100908-cvs 
    ... 
    (gdb) target remote localhost:3333 
    ... 
    (gdb) c 
    Continuing. 

    Program received signal SIGINT, Interrupt. 
    0x0000001c in ??() 
     at ../Libraries/MDR32F9Qx_StdPeriph_Driver/src/MDR32F9Qx_rst_clk.c:1642 
    1642  statusreg = MDR_BKP->REG_0F; 
    (gdb) 

Отладка прекращается, когда происходит прерывание. Как это исправить?

+0

Что находится в конфигурации OpenOCD и в '.gdbinit'? –

+0

Файл GDBinit пуст. Файл конфигурации: источник [find interface/ftdi/olimex-arm-usb-ocd-h.cfg] источник [find target/mdr32f9q2i.cfg] – user3583807

ответ

0

Вы можете сказать отладчику, чтобы он не останавливался на некотором сигнале с помощью команды handle. Так что в вашем случае это будет:

ручка SIGINT nostop

Подробнее об этом in gdb manual.

+0

Благодарим за ответ. Если я установил команду nostop, я получаю в цикле: Запрограммированный сигнал SIGINT, Прерывание. mdr32f9q2i.cpu - очистка блокировки после двойной ошибки – user3583807

+0

Я столкнулся с той же проблемой. Кажется, я чего-то не замечаю в отношении использования экрана отладки частиц Photon и отладчика OpenOCD/GNU. – JohnKoz

Смежные вопросы