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

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

Да тут IDE вообще не при чём. Это проблема линкера. Дело в том, что если ему указан какой-то путь к .ld (типа path/to/file.ld), то инклюды, прописанные в этом скрипте, он ищет не рядом со скриптом, а в текущем каталоге.

Что касаемо хранения скриптов в одном месте - могу посоветовать использовать ссылки. Я тоже над этим размышлял, но пока ещё не дозрел:)

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


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

Нашёл!

Надо просто добавить в ком. строку линкера -Lpath/to/script.

Гран мерси, як кажуть в Одесi :)

Вообще из виду ушло...

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


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

Зависает индексация в Eclipse Juno (все сломалось после крэша при отключении питания во время работы). После перезагрузки Eclipse, компа задание индексации не пропадает, продолжает висеть: прогресс 0%, загрузка ЦП - 100%. Отмена задания через красную кнопочку не срабатывает, пишет: cancel requested, но продолжает висеть.

 

post-45206-1355770092_thumb.png

 

в .metadata\.log следующее сообщение:

!ENTRY org.eclipse.core.jobs 2 2 2012-12-17 21:15:46.471

!MESSAGE Job found still running after platform shutdown. Jobs should be canceled by the plugin that scheduled them during shutdown: org.eclipse.cdt.internal.core.pdom.PDOMManager$4

 

Может кто-нибудь знает, каким способом можно завершить эту несчастную индексацию?

 

___

Оопс... разобрался. Просто удалил текст из исходника на котором спотыкался индексер.

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

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


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

подскажите, переставил винду- сделал импорт проекта, куча ошибок на все подряд. Похоже, библиотеки не подцепились. Как их добавить проекту? И почему так произошло?

 

изменил при импорте на AVR GCC Tolchain- пропали ошибки. Это я подключил к проекту тот самый плагин АВР?

 

почему-то не могу прошить АВРеалом из эклипсы.

${project_loc}\release\out.hex ${project_loc}\release\out.ee.hex

и при добавлении проекта заново- настройки external tools пропадают

 

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

Изменено пользователем Метценгерштейн

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


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

не могу создать проект новый как

C/C++ project, Makefile project, other toolchain.

88cc8a382042t.jpg

что ему не так?

 

разобрался- надо на галочку тыкать, чтобы открылась папка целиком вся. Не привык еще к ней.

Изменено пользователем Метценгерштейн

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


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

очередная непонятка)

 

проект компилится нормально, но при заливке в кристалл- не работает и все. Даже лед не зажечь никак. Хотя ни одной ошибки при компиляции. Программатор ни при чем тут. Другие файлы он нормально прошивает.

кто что подсказать может?

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


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

"Makefile project, other toolchain"? Покажите makefile, и скрипт линкера, если используется свой.

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


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

да, свой make

http://files.mail.ru/NUXARQ

 

скачайте, плз от сюда.

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


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

Даже лед не зажечь никак.

Возможно лед не горит потому что порт на выход не настроен, или лед нитуда подключен.

Попробуйте в AVRStudio в симуляторе запустить.

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


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

светодиод подпаян к PD3. Другим кодом он прошивается и работает.

вот настройки моего проекта

    PORTD = (0<<7)|(0<<6)|(0<<5)|(0<<4)|(0<<3)|(0<<2)|(0<<1)|(0<<0);            // все ноги в 0
    DDRD =(1<<7)|(1<<6)|(1<<5)|(1<<4)|(1<<3)|(1<<2)|(1<<1)|(1<<0);              // все ноги на вывод

 

как видим, PD3 на выход настроен.

что-то еще тут

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


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

как видим, PD3 на выход настроен.

что-то еще тут

Ну, убедили...да.

 

Открываем out.map, задаём в поиск __low_level_init и смотрим адрес где оно расположено. Где?

 

Или так меняем программу:

void main (void) {
    __low_level_init();
    sei();

Горит? Если да - то это глюк компилятора, не иначе.

 

 

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


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

да! Заработало!

так что это было?

вставил строку

__low_level_init();

сразу после открытия ф-ии main()

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


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

да! Заработало!

Не совсем - __low_level_init запустилась не сразу после ресета. Наверное

 

так что это было?

Если не ошибаюсь, __low_level_init - это в Иаре. А в GCC должно быть что-то

__attribute__ ((section ("какая-то секция"))); // init номер какой-то

 

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


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

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

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

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

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

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

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

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

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

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