Перейти к содержанию
    

Отладка в CoIDE

При отладке платы (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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Судя по диагностике у вас случился трап - процессор ввалился в обработчик прерывания (причем дебагерного прерывания). У вас прерывания в программе вообще используются?

Сообщение 'No source available' тут не при чем (он и с ним должен отлаживать)

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Да, прерывания используются вместе с FreeRTOS

Проверьте настройки прерываний. И их обработчики. И должны ли они были возникать в этом месте (где прервалось).

Если должны были, то ищите в gdb как отключить реакцию самого gdb на такие прерывания

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Надо копать настройки gdb. Возможно он пытается изобразить некую помесь програмного и аппаратного отладчика :)

Что именно копать не подскажу - нету у меня этого тулчейна

 

 

Кстати, а у него Watchdog'а случайно нету? Может он процессор сбрасывает.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

WDT отключен.

Попробовал обойти сигтрап с помощью : handle SIGTRAP nostop noprint nopass.

Привело только к смене адреса вылета

GDB Hardware Debugger (09.07.12 9:02) (Suspended)    
    Thread [1] (Suspended: Breakpoint hit.)    
        1 g_pfnVectors()  0x0000003c

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Попытка обойти прерывание с помощью handle SIGTRAP nostop не помогла. ( так же и как monitor reset 0).

Судя по гуглу эта ошибка иногда возникает , но вот однозначного решения нету

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...