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

AVR-GCC и Proteus

отладка по исходникам с coff файлом кому-то удавалась в Протеусе?

 

После конвертации elf в coff c помощью avr-objcopy и загрузки в модель ATMEGA128 говорит не могу загрузить source file.

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


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

А у вас проект в Proteus сохранен в том же каталоге, где находятся исходники и cof?

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


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

Да и в свойствах процессора стоит указать путь

(выделенная строка)

post-14357-1154101306_thumb.jpg

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

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


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

Я пособвываю ему туда сразу elf и всё работает.

ЗЫ. Что за модели у тебя в протеусе? У меня родная MEGA128 не так изображена.

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


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

Собственно что говорит Протеус:

 

Reading netlist...

Reading SPICE models...

Building circuit...

Instantiating SPICE models...

[u1] AVR model release 6.8 SP4.

[u1] Loaded 4096 bytes of persistent EEPROM data.

[u1] Loading AVR COFF file 'ltlite.COF'.

Warning: [u1] Attempted to load program outside of ROM

[u1] [COFF] Could not load source file 'systmr.c'.

[u1] [COFF] Could not load source file 'printer.c'.

............

 

 

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

 

А как elf можно загрузить? Coff, Hex, Ubroff только разрешает

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


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

А как elf можно загрузить? Coff, Hex, Ubroff только разрешает

Выбрать внизу "Все файлы" и выбрать elf. Подробнее есть в хелпе по Протеусу.

И ещё. Чтобы файлы *.c нормально обнаруживались мне пришлось в makefile (WinAVR) писать полные пути к исходникм типа того:

SRC = C:\\Projects\Project\main.c C:\\Projects\Project\uart.c

об этом тоже в хелпе вычитал.

 

ЗЫ. А всё таки что за модели AVR? Может они менее глюные?

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


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

Какая версия Протеуса? У меня 6.9 SP3 и "все файлы" не показываются.

 

При отладке с elf файлом по исходникам можно отлаживаться?

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


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

Какая версия Протеуса? У меня 6.9 SP3 и "все файлы" не показываются.

 

При отладке с elf файлом по исходникам можно отлаживаться?

6.9 SP3 Pro

Ну в качестве имени фйла укахи * и нажми Enter

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


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

Сообщение при загрузке elf:

 

Simulating partition 1 [6B11637B]...

Animation started sucessfully...

PROSPICE Release 6.9 SP2 © Labcenter Electronics 1993-2006.

SPICE Kernel Version 3f5. © Berkeley University ERL.

 

Reading netlist...

Reading SPICE models...

Building circuit...

Instantiating SPICE models...

[u1] AVR model release 6.8 SP4.

[u1] Loaded 4096 bytes of persistent EEPROM data.

[u1] Loading AVR ELF file 'ltlite.ELF'.

Warning: [u1] Attempted to load program outside of ROM

Warning: [u1] Attempted to load program outside of ROM

PROSPICE - Internal Exception: access violation in module 'AVR.DLL'.

Real Time Simulation failed to start

Totaliters=0, Totalsteps=0, Goodsteps=0, Badsteps=0

 

 

Real Time Simulation FAILED.

 

С какими флагами компилятора исходники компилировались для работы с Протеусом? Я добавил -dwarf-2, изменений нет.

 

 

Из хелпа Протеуса:

Both the ELF (the binary file) and the DWARF (the debug file) must exist in the same directory – this should happen by default when you select ELF/DWARF as the debug format from within your compiler.

 

Я у себя появления DWARF файла не вижу. Может в этом проблема?

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


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

Приятно удивился, когда узнал, что Priteus понимает elf. То, что нужно.

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

память заполнена на 63%. При уровне оптимизации 1 все работало нормально памяти было занят чуть меньше 50%. Не знаю, может это глюк протеуса, может модели. Я пробывал на атмеге8.

DWARF файла у меня тоже нет.

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

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


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

Рад за вас ребят, н овсё же. Почему у вас Модель АТМЕГА128 "квадратная", когда у меня обычный прямоугольник с выводами слева и справа....

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


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

У меня ATMega128 в корпусе QFP64-14X14, выглядит прямоугольно, особой разницы не вижу.

 

А с отладкой не получается...

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


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

ЗЫ. Что за модели у тебя в протеусе? У меня родная MEGA128 не так изображена.

Да взял и перерисовал чтоб без шины была :a14:

AVR_LIB.zip

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

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


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

Что за глюк при загрузке ef файла:

SIMULATION LOG

==============

Design: D:\Coding\Embedded\BaldinStend\Final\stend.DSN

Doc. no.: <NONE>

Revision: <NONE>

Author: <NONE>

Created: 03/01/07

Modified: 06/01/07

 

Compiling source files...

Build completed OK.

Compiling netlist...

Linking netlist...

Partition analysis...

 

Simulating partition 1 [77F7A9F5]...

PROSPICE Release 6.9 SP5 © Labcenter Electronics 1993-2006.

SPICE Kernel Version 3f5. © Berkeley University ERL.

 

 

[u1] AVR model release 6.8 SP4.

[u1] Loaded 4096 bytes of persistent EEPROM data.

[u1] Loading AVR ELF file 'test_1.ELF'.

[u1] [ELF] ERROR: Required attribute 38 of entry 2E not found.

[u1] [ELF] ERROR: DWARF file corrupt or loader error at location 33551

ERROR: [u1] Failed to load ELF file 'test_1.ELF'

[DSIM] BOOT Error.

Real Time Simulation failed to start

Totaliters=0, Totalsteps=0, Goodsteps=0, Badsteps=0

 

 

Real Time Simulation FAILED.

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


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

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

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

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

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

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

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

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

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

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