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

Если бы вы использовали arm-elf-gcc для сборки, а не arm-elf-ld все было бы гораздо проще.

Он бы сам в зависимости от флагов выбирал необходимую библиотеку.

 

Внимательней читайте. У меня стоит опция -nostdlib.

 

 

Судя по всему gdb выводит в консоли eclipse при исполнении команды load.

 

А openocd запущен? Находит устройство? Порт правильный слушает?

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


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

А openocd запущен? Находит устройство? Порт правильный слушает?

Да, даже ресет на таргет проходит. Порт parport 0. Я поэтому и прошу какой-нить простенький примерчик, может дело в make-файле, опциях компиляции...

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


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

Да, даже ресет на таргет проходит. Порт parport 0. Я поэтому и прошу какой-нить простенький примерчик, может дело в make-файле, опциях компиляции...

 

А причем тут makefile. Если собирается, значит должно что-то работать. Посмотри дизассемблер. Может быть с расположением что-то попутал (в смысле линкуешь для flash, а запускаешь в ram)?

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


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

А причем тут makefile.

Думаю может не хватать отладочной информации... Хотя опцию -g включил и оптимизация на нуле.

 

Посмотри дизассемблер. Может быть с расположением что-то попутал (в смысле линкуешь для flash, а запускаешь в ram)?

Скрипт линкера брал готовый, может в нём и косяк, но он вроде простой и адреса указаны правильные:

MEMORY {

ram : ORIGIN = 0x200000, LENGTH = 0x4000

}

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


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

Внимательней читайте. У меня стоит опция -nostdlib.

У меня тоже! :)

-nostdlib не значит, что надо путь к библиотекам указывать.

Просто стандартные библиотеки не будут подключаться по умочанию.

Что бы их использовать, нужно непосредственно указывать в опциях:

-lc -lm -lgcc и т.д.

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


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

Думаю может не хватать отладочной информации... Хотя опцию -g включил и оптимизация на нуле.

Скрипт линкера брал готовый, может в нём и косяк, но он вроде простой и адреса указаны правильные:

MEMORY {

ram : ORIGIN = 0x200000, LENGTH = 0x4000

}

 

Отладочная информация по-любому не причем. В мап-файл посмотри, правильно он память распределил, или нет.

Варианта остается два: конфиг openocd и хардварная проблема, типа JTAGSEL неправильно установил, или банально не контачит.

 

 

 

У меня тоже! :)

-nostdlib не значит, что надо путь к библиотекам указывать.

Просто стандартные библиотеки не будут подключаться по умочанию.

Что бы их использовать, нужно непосредственно указывать в опциях:

-lc -lm -lgcc и т.д.

 

Не работает :laughing:

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


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

Это исключено - под виндой в ИАР всё работает...

 

Хм... А покажи конфиг для openocd. Где брал его?

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


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

Хм... А покажи конфиг для openocd. Где брал его?

 

Вот:

 

-----------------------------------------------------------------------------------------

#daemon configuration

telnet_port 4444

gdb_port 3333

 

#interface

interface parport

 

parport_port 0

#parport_port 0x378

 

parport_cable wiggler

jtag_speed 0

jtag_nsrst_delay 200

 

jtag_ntrst_delay 200

 

#use combined on interfaces or targets that can't set TRST/SRST separately

reset_config trst_and_srst srst_pulls_trst

#reset_config trst_and_srst

 

#jtag scan chain

#format L IRC IRCM IDCODE (Length, IR Capture, IR Capture Mask, IDCODE)

jtag_device 4 0x1 0xf 0xe

 

#target configuration

daemon_startup reset

#target arm7tdmi <reset mode> <chainpos> <endianness> <variant>

target arm920t little run_and_init 0 arm920t

#target_script 0 reset h2294_init.script

working_area 0 0x200000 0x4000 backup

run_and_halt_time 0 30

-----------------------------------------------------------------------------------------

 

Переделывал конфиг заточенный под SAM7...

 

...JTAGSEL неправильно установил...

А это где устанавливать надо?

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


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

У меня тоже! :)

-nostdlib не значит, что надо путь к библиотекам указывать.

Просто стандартные библиотеки не будут подключаться по умочанию.

Что бы их использовать, нужно непосредственно указывать в опциях:

-lc -lm -lgcc и т.д.

 

1. ПО МОЕМУ ВОПРОСУ О ЛИНКОВКЕ БИБЛИОТЕК - всем, кто ответил что-то - спасибо, в поенедельник покопаемся. Хотя мутного много - слишком отвыкли от командной строки :)

 

2. По поводу работающего мини-проекта с подробным описанием и копией проекта для прямого импорта в Eclipse (для LPC2138/214) - в понедельник все выложу вместе с описанием на русском и в теме выложу ссылку на архив.

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


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

Какой сборкой пользоваться.

всего нашёл три штуки.

http://www.macraigor.com

http://www.yagarto.de

http://www.siwawi.arubi.uni-kl.de/avr_projects/arm_projects/

 

Есть родной Вигглер.

Или они все хороши?

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


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

ПРОБУЮ ВЫЛОЖИТЬ АРХИВ С РАБОТАЮЩИМ ПРИМЕРОМ ПОД ECLIPSE ДЛЯ LPC-2138/48

 

Demo_2138.zip

 

Какой сборкой пользоваться.

всего нашёл три штуки.

http://www.macraigor.com

http://www.yagarto.de

http://www.siwawi.arubi.uni-kl.de/avr_projects/arm_projects/

 

Есть родной Вигглер.

Или они все хороши?

 

Пользуюсь yagarto - были рекомендации от немцев. И обновляется чаще, чем остальные. На самом деле есть сборка от Olimex - старая, от Amontec - тоже более старая, чем Yagarto.

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


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

Так, стыковать все это чудо с ходу не удалось :(

Будем копать, надеюсь люди здесь добрые и отзывчивые :)

1. Соответсвтенно поставил eclipse (куча разных вариаций)

2. Есть программатор JTAG от MT-Likn

3. Компилить все получается elf файл имею

Ну а теперь собственно вопросы:

openocd и JLinkGDBServer - это два аналога - использовать надо либо то либо другое? я правильно понимаю?

Через что лучше стыковать? (JLinkGDBServer крякнутый есть)

по-русски кто нить может написать как создать проект чтобы дебагер заработал? или надо выкладывать какие сообщения об ошибках выкидывает?

настраиваю как показано http://www.yagarto.de/howto/jlink/index.html

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


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

Эй! ну что - все всё наладили и ушли с форума?? :( а как же там все там обещали мануал по русски? все дела ... да ... че-то как-то глухо :(

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


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

Эй! ну что - все всё наладили и ушли с форума?? :( а как же там все там обещали мануал по русски? все дела ... да ... че-то как-то глухо :(

Позволю себе заметить, что Вы не на базаре и не на телесистемах.

Не следует свою активность на форуме проявлять подобным образом.

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


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

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

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

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

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

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

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

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

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

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