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

Вопросы по Eclipse, CDT, Zylin embedded CDT

Использую SAM-ICE и J-Link GDB Server(v4.14b).

Инициализация во вложении на картинке.

 

Cannot access memory at address 0x2243220 - решил, сам заплужил, не совпадал зашитый бин-файл и отлаживаемый :)

 

После замены на "monitor soft_reset_halt":

 

Выдача в консоль:

target remote localhost:2331

0x002015a8 in const5 ()

monitor flash device = AT91SAM9XE512

Select flash device: AT91SAM9XE512

 

monitor halt

monitor soft_reset_halt

Target does not support this command.

thbreak main

Hardware assisted breakpoint 1 at 0x2010b0: file sam9xe512_test.S, line 11.

continue

Remote connection closed

kill

The program is not being run.

post-48342-1274428532_thumb.jpg

Изменено пользователем Volldemar

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


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

в окне где должна происходить отладка появляется окно No source available for "main() ".

Обнаружил такую же проблему

No source available for "main() "

при переходе на последнюю версию Yagarto.

Сразу не заметил, так как отлаживал подпрограмму, а на них, кроме самого main(), все работает, правда только с драйвером 3,80с (но это и раньше было).

В интернете полно сообщений о подобной проблеме без ответов. Видимо какое то наложение. Попробую позже поставить на чистую систему.

Подскажите, лежит где нибудь предыдущая версия Yagarto с исправленным багом обработчика прерываний?

Может кто выложить сможет?

Последняя это:

eclipse-cpp-galileo-SR2-win32.zip

yagarto-bu-2.20.1_gcc-4.5.0-c-c++_nl-1.18.0_gdb-7.1_eabi_20100501.exe

yagarto-tools-20091223-setup.exe

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


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

Подскажите, лежит где нибудь предыдущая версия Yagarto с исправленным багом обработчика прерываний?

http://sourceforge.net/projects/yagarto/files/

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


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

Спасибо. Тогда доп вопрос. У них в каждой сборке рекомендованы определенные версии Eclipse и yagarto-tools.

Не будет ли глюков, если на старую Eclipse Europa я поставлю более новую сборку и, соответственно, другой версией плагина Zylin?

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


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

Спасибо. Тогда доп вопрос. У них в каждой сборке рекомендованы определенные версии Eclipse и yagarto-tools.

Не будет ли глюков, если на старую Eclipse Europa я поставлю более новую сборку и, соответственно, другой версией плагина Zylin?

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

Могут поменяться настройки типа вместо arm-elf- вставить arm-none-eabi- и т. д.

Zylin плагин больше ориентирован на отладку, насколько я помню, но и от него мало что зависит, больше от версии OpenOCD и настройки его конфигов.

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


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

Zylin плагин больше ориентирован на отладку, насколько я помню, но и от него мало что зависит, больше от версии OpenOCD и настройки его конфигов.

Так проблема, именно, в отладке. По какой то причине при отладке не находится текст main(), при том, что остальные подпрограммы нормально отлаживаются. Проект перед этим нормально отлаживался в ранней сборке.

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


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

Так проблема, именно, в отладке. По какой то причине при отладке не находится текст main(), при том, что остальные подпрограммы нормально отлаживаются. Проект перед этим нормально отлаживался в ранней сборке.

 

я к этому по другому отношусь, обычно после компиляции частенько просматриваю че за ассемблер нагенерил компиллер - полезно знаетели, так вот после включения жеских оптимизаций я!! в асме порой этот main ненахожу - работать работает, но оптимизатор код так переколбашивает что концов иногда не видно, про переменные я вообще молчу, рассует по регистрам - отладчик читае DWARF но там тоже не все можно сохранить, шас вот вот новый DWARF4 прикрутят - мож полегче станет.

 

вот както так, не стоит без разбора все валить на gdb и эклипс.

 

 

у меня другая проблема, с gdb 6.8 регистры парсятся, а с пви 7 почемуто нет. Глядя на MI лог видно что с шестой перед работой с процессом еклипс посылает команду - "список регистров", после чего знает че опрашивать чтоб регистры показать, если gdb 7 то не видно чтоб эклипс пытался узнать че за регистры есть у таргета... во такая беда.

мож кто знает кто виноват и че делать?

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


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

Создаю новый проект С++ с внешним make файлом.

Сам make файл:

CXX = g++

 

INC = -I./inc -I$(ROOTSYS)/include

SRC = ./src

OBJ = ./obj

OBJS = $(OBJ)/Global.o $(OBJ)/TELFile.o $(OBJ)/TELAlign.o $(OBJ)/TELTrack.o $(OBJ)/TELFileRaw.o

 

ROOTLIBS = `root-config --libs` -lMinuit

RUDELIBS = -L/usr/local/lib/ -lrudeconfig

 

LIBS = $(ROOTLIBS) $(RUDELIBS)

 

all: $(OBJS) ./TELAna.cxx

$(CXX) -ggdb $(INC) $^ $(LIBS) -o tel

 

$(OBJ)/%.o: $(SRC)/%.cxx

$(CXX) -ggdb $(INC) -c $< -o $@

В результате компиляции в консоли Eclipse получаю:

make all

g++ -ggdb -I./inc -I/include obj/Global.o obj/TELFile.o obj/TELAlign.o obj/TELTrack.o obj/TELFileRaw.o TELAna.cxx `root-config --libs` -lMinuit -L/usr/local/lib/ -lrudeconfig -o tel

/bin/sh: root-config: not found

 

Как результат не видит $(ROOTSYS) и не распознает кавычек в `root-config --libs` Если я запускаю с консоли этот make файл то все проходит на ура.

В чем может быть проблема?

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


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

Как результат не видит $(ROOTSYS) и не распознает кавычек в `root-config --libs` Если я запускаю с консоли этот make файл то все проходит на ура.

В чем может быть проблема?

 

У меня после установки (W2K) приходилось менять sh.exe и, кажется, make.exe, echo.exe.

 

я к этому по другому отношусь, обычно после компиляции частенько просматриваю че за ассемблер нагенерил компиллер - полезно знаетели, так вот после включения жеских оптимизаций я!! в асме порой этот main ненахожу -

 

вот както так, не стоит без разбора все валить на gdb и эклипс.

Оптимизации нет, проект работает в железе и отлаживался в другой сборке, правился make касательно изменившегося названия компилятора.

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


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

Ситуация такая:

Купил Olimex ARM-USB-TINY.

Установил последние эклипс, openocd, yagarto.

Запускаю openocd используя стандартные конфиги для этого джитага и для моего процессора at91sam7s256.

Запускаю Zylin так:

target remote localhost:3333

monitor reset init

monitor sleep 10

monitor halt

load

s

 

Отладка запускается нормально без ошибок. Но когда нажимаю step in то указатель выполняемой строки кода перемещается как то случайным образом. Иногда нормально по порядку. Иногда перескакивает команды. Иногда просто хаотично скачет причем ни каких ошибок не выдает.

Хелп.

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


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

Установил последние эклипс, openocd, yagarto.

У кого нибудь эта сборка работает без проблем?

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


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

Поставил уровень оптимизация на 1. Было два. Указатель перестал скакать. Но все равно есть глюки. Не передаются аргументы функций !

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


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

У меня после установки (W2K) приходилось менять sh.exe и, кажется, make.exe, echo.exe.

Можно поподробней?

У меня Linux Ubuntu.

 

Add:

Странно, но проблема решилась сама когда я запустил eclipse с командной строки. До этого запускал его через кнопку запуска. Такое впечатление что eclipse запускалась не под тем ЮЗЕРом под которым нахожусь в системе...

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


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

Можно поподробней?

У меня Linux Ubuntu.

Увы, я же написал, что операционка Windows 2000.

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


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

У кого нибудь эта сборка работает без проблем?

У меня. А что?

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


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

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

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

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

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

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

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

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

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

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