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

WinAVR C++ && Proteus

Извините, если уже об этом писалось, но не смог найти.

 

Как запихнуть elf с С++ в Proteus?

Proteus 7.1 SP2:

 

[ELF] DWARF file corrupt or loader error at location 1890

 

Пример простейшего проекта в файле ниже.

 

Вроде везде пишут, что нету проблем с С++.

Возможно, где-то в Makefile косяк?

 

cpp.zip

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


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

Извините, если уже об этом писалось, но не смог найти.

 

Как запихнуть elf с С++ в Proteus?

Proteus 7.1 SP2:

 

[ELF] DWARF file corrupt or loader error at location 1890

 

Пример простейшего проекта в файле ниже.

 

Вроде везде пишут, что нету проблем с С++.

Возможно, где-то в Makefile косяк?

 

cpp.zip

 

А нафига? Если он просит HEX или COFF?

Отредактируй мейк файл, сделай COFF и дай ему.

В COFF вся отладочная информация есть.

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


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

А нафига? Если он просит HEX или COFF?

Отредактируй мейк файл, сделай COFF и дай ему.

В COFF вся отладочная информация есть.

 

Есть-то она есть. Но косячят вроде кофы сильно... По крайней мере, на форумах об этом пишут.

 

 

Да и разработчики Протеуса рекомендуют использовать dwarf-2, т. е. нужен ельф. Если компилить с опцией -gdwarf-2 и делать из этого coff, то ничего хорошего не получается.

 

coff, показывающий отладочную информацию, у меня получается тогда, когда компилю с опцией -gstabs и делаю extcoff. Но в этом случае не видно глобальных переменных. Да и насчет видимости всех локальных сомнения у меня... Плюс, как мне помнится, в некоторых случаях с кофом модель начинает вести себя, мягко говоря, нелогично. Причем если даешь hex из той же компиляции, то все нормально.

 

С эльфами при использовании чистого С проблем не было, все работает как надо. А теперь вдруг с удивлением обнаружил, что С++ его не устраивает.

 

С иаровским ubrof-8 вроде такого не замечал. Может, кто еще чего присоветует?

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


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

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

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

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

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

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

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

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

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

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