сеанс отладки останавливается перед началом main () с «Suspended: Signal: SIGINT: Interrupt» - PullRequest
0 голосов
/ 13 сентября 2018

Это на LPC1769, выполняющем код C с использованием инструментов LPCXpresso (без RTOS).Плата основана на дизайне платы LPC1769 Xpresso от Embedded Artists, с несколькими дополнительными периферийными устройствами, использующими библиотеку CMSIS v2.

Я работал над этим кодом некоторое время без такой проблемы, особеннопроблема началась несколько дней назад.

Проблема: я запускаю сеанс отладки, нет ошибок и несколько некритических предупреждений во время сборки, микросхема мигает, но однажды мигает, сеанс отладки немедленно останавливается сСледующий симптом:

Thread[1] <main> (Suspended : Signal : SIGINT:Interrupt)
    0x1fff0ba2
    0x1fff0cbe
    0x1fff0cbe
gdb

В главном окне (в котором обычно отображается исходный код) написано «Нет доступных источников для« 0x1fff0ba4 »красным цветом.

Это происходит до перехода в main ().У меня даже нет возможности запустить сеанс отладки.

Тот же код отлаживает и работает, как и ожидалось, на голой плате Xpresso (с тем же процессором).

Я даже не знаю, гденачать, так как происходит сбой, даже до того, как появится возможность остановить и запустить программу.

Я новичок в программировании ARM (выполнил несколько проектовоснованы на примере кода из NXP), но я давно пишу встроенный код C на 8-битных чипах (инструменты Keil, а не Eclipse / gdb).

Я читал, что подобная ситуация может бытьвызвано плохо определенными приоритетами прерываний.В этом проекте используется несколько периферийных устройств (4 UART, 2 порта I2C и таймеры), поэтому вполне возможно, что что-то здесь не так, но я не нашел хорошей ссылки на то, как их установить «правильно», и это не объясняет, что этоработает на плате XPresso, но не на моей плате.

Любое предложение приветствуется.

(PS: я уже писал об этой проблеме раньше, но она была плохо сформулирована и не получила никакого действенного ответа)

...