|
|
  |
AVR-GCC и Proteus, отладка по исходникам с coff файлом кому-то удавалась? |
|
|
|
Jul 28 2006, 12:01
|
Участник

Группа: Свой
Сообщений: 34
Регистрация: 15-02-05
Из: Kiev
Пользователь №: 2 650

|
отладка по исходникам с coff файлом кому-то удавалась в Протеусе?
После конвертации elf в coff c помощью avr-objcopy и загрузки в модель ATMEGA128 говорит не могу загрузить source file.
|
|
|
|
|
Jul 28 2006, 13:16
|
Участник

Группа: Участник
Сообщений: 66
Регистрация: 5-05-06
Из: Минск
Пользователь №: 16 792

|
А у вас проект в Proteus сохранен в том же каталоге, где находятся исходники и cof?
|
|
|
|
|
Jul 28 2006, 15:42
|

Частый гость
 
Группа: Участник
Сообщений: 150
Регистрация: 15-02-06
Из: ЛНР Рубежное
Пользователь №: 14 357

|
Да и в свойствах процессора стоит указать путь (выделенная строка)
Сообщение отредактировал Murk - Jul 28 2006, 15:43
Эскизы прикрепленных изображений
--------------------
Политика России будет выглядеть неоднозначной до тех пор, пока не будет решен исход битвы. Чем больше слёз тем больше облегчения, в слезах и заключается лечение.
|
|
|
|
|
Jul 29 2006, 09:41
|
Участник

Группа: Свой
Сообщений: 34
Регистрация: 15-02-05
Из: Kiev
Пользователь №: 2 650

|
Собственно что говорит Протеус:
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 только разрешает
|
|
|
|
|
Jul 29 2006, 10:19
|

В поисках истины
  
Группа: Свой
Сообщений: 431
Регистрация: 7-01-06
Из: Россия
Пользователь №: 12 923

|
Цитата(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? Может они менее глюные?
|
|
|
|
|
Jul 29 2006, 10:48
|
Участник

Группа: Свой
Сообщений: 34
Регистрация: 15-02-05
Из: Kiev
Пользователь №: 2 650

|
Какая версия Протеуса? У меня 6.9 SP3 и "все файлы" не показываются.
При отладке с elf файлом по исходникам можно отлаживаться?
|
|
|
|
|
Jul 29 2006, 12:16
|

В поисках истины
  
Группа: Свой
Сообщений: 431
Регистрация: 7-01-06
Из: Россия
Пользователь №: 12 923

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

Группа: Свой
Сообщений: 34
Регистрация: 15-02-05
Из: Kiev
Пользователь №: 2 650

|
Сообщение при загрузке 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 файла не вижу. Может в этом проблема?
|
|
|
|
|
Aug 1 2006, 08:32
|
Участник

Группа: Участник
Сообщений: 66
Регистрация: 5-05-06
Из: Минск
Пользователь №: 16 792

|
Приятно удивился, когда узнал, что Priteus понимает elf. То, что нужно. По поводу вашей ошибки могу сказать, что наблюдал у себя такое же при отключенной оптимизации, память заполнена на 63%. При уровне оптимизации 1 все работало нормально памяти было занят чуть меньше 50%. Не знаю, может это глюк протеуса, может модели. Я пробывал на атмеге8. DWARF файла у меня тоже нет.
Сообщение отредактировал Hz! - Aug 1 2006, 08:35
|
|
|
|
|
Aug 4 2006, 13:00
|
Участник

Группа: Свой
Сообщений: 34
Регистрация: 15-02-05
Из: Kiev
Пользователь №: 2 650

|
У меня ATMega128 в корпусе QFP64-14X14, выглядит прямоугольно, особой разницы не вижу.
А с отладкой не получается...
|
|
|
|
|
Aug 11 2006, 08:46
|

Частый гость
 
Группа: Участник
Сообщений: 150
Регистрация: 15-02-06
Из: ЛНР Рубежное
Пользователь №: 14 357

|
Цитата(Alexey Belyaev @ Jul 28 2006, 19:44)  ЗЫ. Что за модели у тебя в протеусе? У меня родная MEGA128 не так изображена. Да взял и перерисовал чтоб без шины была
Сообщение отредактировал Murk - Aug 11 2006, 08:50
--------------------
Политика России будет выглядеть неоднозначной до тех пор, пока не будет решен исход битвы. Чем больше слёз тем больше облегчения, в слезах и заключается лечение.
|
|
|
|
|
Jan 6 2007, 13:08
|
Группа: Участник
Сообщений: 10
Регистрация: 3-03-06
Из: Краснодар
Пользователь №: 14 909

|
Что за глюк при загрузке 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.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|