Полная версия этой страницы:
AVR-GCC и Proteus
Alexey111
Jul 28 2006, 12:01
отладка по исходникам с coff файлом кому-то удавалась в Протеусе?
После конвертации elf в coff c помощью avr-objcopy и загрузки в модель ATMEGA128 говорит не могу загрузить source file.
А у вас проект в Proteus сохранен в том же каталоге, где находятся исходники и cof?
Да и в свойствах процессора стоит указать путь
(выделенная строка)
Spider
Jul 28 2006, 16:44
Я пособвываю ему туда сразу elf и всё работает.
ЗЫ. Что за модели у тебя в протеусе? У меня родная MEGA128 не так изображена.
Alexey111
Jul 29 2006, 09:41
Собственно что говорит Протеус:
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
Jul 29 2006, 10:19
Цитата(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
Jul 29 2006, 10:48
Какая версия Протеуса? У меня 6.9 SP3 и "все файлы" не показываются.
При отладке с elf файлом по исходникам можно отлаживаться?
Spider
Jul 29 2006, 12:16
Цитата(Alexey111 @ Jul 29 2006, 17:48)

Какая версия Протеуса? У меня 6.9 SP3 и "все файлы" не показываются.
При отладке с elf файлом по исходникам можно отлаживаться?
6.9 SP3 Pro
Ну в качестве имени фйла укахи * и нажми Enter
Alexey111
Jul 30 2006, 19:23
Сообщение при загрузке 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 файла у меня тоже нет.
Рад за вас ребят, н овсё же. Почему у вас Модель АТМЕГА128 "квадратная", когда у меня обычный прямоугольник с выводами слева и справа....
Alexey111
Aug 4 2006, 13:00
У меня ATMega128 в корпусе QFP64-14X14, выглядит прямоугольно, особой разницы не вижу.
А с отладкой не получается...
Цитата(Alexey Belyaev @ Jul 28 2006, 19:44)

ЗЫ. Что за модели у тебя в протеусе? У меня родная MEGA128 не так изображена.
Да взял и перерисовал чтоб без шины была
emptymind
Jan 6 2007, 13:08
Что за глюк при загрузке 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.
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.