Croman13n3c 0 6 июля, 2012 Опубликовано 6 июля, 2012 · Жалоба При отладке платы (LPC1756 ) в сабже частенько возникает сообщение (как правило после выполнение нескольких инструкций в main ) : No source available for "g_pfnVectors() " , и дебаг дальше не идёт. Лечится отключением питания минут на 10, потом через некоторое время возникает опять. Использую J-link (клон), компилятор - gcc arm embedded (4.6-2012-q2-update ) В гугле ответа не нашел (что печально), кто нибудь сталкивался с такими ошибками и может знает пути решения проблемы ? Стек вызовов: GDB Hardware Debugger (06.07.12 11:14) (Suspended) Thread [1] (Suspended: Signal 'SIGTRAP' received. Description: Trace/breakpoint trap.) 1 g_pfnVectors() 0x00000000 Настройки gdb: monitor speed 300 monitor reg r13 = (0x00000000) monitor reg pc = (0x00000004) break main continue Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
xvr 12 6 июля, 2012 Опубликовано 6 июля, 2012 · Жалоба Судя по диагностике у вас случился трап - процессор ввалился в обработчик прерывания (причем дебагерного прерывания). У вас прерывания в программе вообще используются? Сообщение 'No source available' тут не при чем (он и с ним должен отлаживать) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Croman13n3c 0 6 июля, 2012 Опубликовано 6 июля, 2012 · Жалоба Да, прерывания используются вместе с FreeRTOS Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
xvr 12 6 июля, 2012 Опубликовано 6 июля, 2012 · Жалоба Да, прерывания используются вместе с FreeRTOS Проверьте настройки прерываний. И их обработчики. И должны ли они были возникать в этом месте (где прервалось). Если должны были, то ищите в gdb как отключить реакцию самого gdb на такие прерывания Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Croman13n3c 0 6 июля, 2012 Опубликовано 6 июля, 2012 · Жалоба Отключив все прерывания ошибка всё равно возникает Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
xvr 12 6 июля, 2012 Опубликовано 6 июля, 2012 · Жалоба Надо копать настройки gdb. Возможно он пытается изобразить некую помесь програмного и аппаратного отладчика :) Что именно копать не подскажу - нету у меня этого тулчейна Кстати, а у него Watchdog'а случайно нету? Может он процессор сбрасывает. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Croman13n3c 0 9 июля, 2012 Опубликовано 9 июля, 2012 · Жалоба WDT отключен. Попробовал обойти сигтрап с помощью : handle SIGTRAP nostop noprint nopass. Привело только к смене адреса вылета GDB Hardware Debugger (09.07.12 9:02) (Suspended) Thread [1] (Suspended: Breakpoint hit.) 1 g_pfnVectors() 0x0000003c Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Croman13n3c 0 19 ноября, 2012 Опубликовано 19 ноября, 2012 · Жалоба Попытка обойти прерывание с помощью handle SIGTRAP nostop не помогла. ( так же и как monitor reset 0). Судя по гуглу эта ошибка иногда возникает , но вот однозначного решения нету Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться