Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: AVR-GCC и Proteus
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
Alexey111
отладка по исходникам с coff файлом кому-то удавалась в Протеусе?

После конвертации elf в coff c помощью avr-objcopy и загрузки в модель ATMEGA128 говорит не могу загрузить source file.
Hz!
А у вас проект в Proteus сохранен в том же каталоге, где находятся исходники и cof?
Murk
Да и в свойствах процессора стоит указать путь
(выделенная строка)
Spider
Я пособвываю ему туда сразу elf и всё работает.
ЗЫ. Что за модели у тебя в протеусе? У меня родная MEGA128 не так изображена.
Alexey111
Собственно что говорит Протеус:

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 только разрешает
Spider
Цитата(Alexey111 @ Jul 29 2006, 16:41) *
А как elf можно загрузить? Coff, Hex, Ubroff только разрешает

Выбрать внизу "Все файлы" и выбрать elf. Подробнее есть в хелпе по Протеусу.
И ещё. Чтобы файлы *.c нормально обнаруживались мне пришлось в makefile (WinAVR) писать полные пути к исходникм типа того:
SRC = C:\\Projects\Project\main.c C:\\Projects\Project\uart.c
об этом тоже в хелпе вычитал.

ЗЫ. А всё таки что за модели AVR? Может они менее глюные?
Alexey111
Какая версия Протеуса? У меня 6.9 SP3 и "все файлы" не показываются.

При отладке с elf файлом по исходникам можно отлаживаться?
Spider
Цитата(Alexey111 @ Jul 29 2006, 17:48) *
Какая версия Протеуса? У меня 6.9 SP3 и "все файлы" не показываются.

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

6.9 SP3 Pro
Ну в качестве имени фйла укахи * и нажми Enter
Alexey111
Сообщение при загрузке 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 файла не вижу. Может в этом проблема?
Hz!
Приятно удивился, когда узнал, что Priteus понимает elf. То, что нужно.
По поводу вашей ошибки могу сказать, что наблюдал у себя такое же при отключенной оптимизации,
память заполнена на 63%. При уровне оптимизации 1 все работало нормально памяти было занят чуть меньше 50%. Не знаю, может это глюк протеуса, может модели. Я пробывал на атмеге8.
DWARF файла у меня тоже нет.
Spider
Рад за вас ребят, н овсё же. Почему у вас Модель АТМЕГА128 "квадратная", когда у меня обычный прямоугольник с выводами слева и справа....
Alexey111
У меня ATMega128 в корпусе QFP64-14X14, выглядит прямоугольно, особой разницы не вижу.

А с отладкой не получается...
Murk
Цитата(Alexey Belyaev @ Jul 28 2006, 19:44) *
ЗЫ. Что за модели у тебя в протеусе? У меня родная MEGA128 не так изображена.

Да взял и перерисовал чтоб без шины была a14.gif
emptymind
Что за глюк при загрузке 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.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.