Копейкин 0 12 августа, 2022 Опубликовано 12 августа, 2022 · Жалоба Здравствуйте! Есть необходимость из GCC для AVR8 (вер. 11 или 12) получить оъектный файл, пригодный для отладки в программном симуляторе Atmel AVR Studio 4.19 AVR Studio должна поддерживать .elf в формате DWARF2, однако мне не удалось подобрать опции компиляции, чтобы студия подхватила отладочную информацию. Пишет, что файл не содержит отладочной инфы. Может посоветуете опции, которые дадут результат. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
viakon 0 22 августа, 2022 Опубликовано 22 августа, 2022 · Жалоба Использую winavr2010. его elf сразу подхватывается аврстудией. в мэйкфайле следующие ключики DEBUG = dwarf-2 CFLAGS = -g$(DEBUG) более ничего относящегося к отладке не нашел Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Копейкин 0 24 августа, 2022 Опубликовано 24 августа, 2022 · Жалоба А какая в winavr2010 версия gcc? Ключ -gDWARF-2 я пробовал, не получилось. Дополнительно безрезультатно отключал оптимизацию -o0. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
viakon 0 25 августа, 2022 Опубликовано 25 августа, 2022 · Жалоба avr-gcc.exe (WinAVR 20100110) 4.3.3 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Сергей Борщ 134 25 августа, 2022 Опубликовано 25 августа, 2022 · Жалоба 12 часов назад, Копейкин сказал: Дополнительно безрезультатно отключал оптимизацию -o0 "-o0" - это уже отсутствие оптимизации. Дальше отключать просто нечего. Связи между оптимизацией и отладкой нет никакой. 12 часов назад, Копейкин сказал: Ключ -gDWARF-2 я пробовал, не получилось. В чем это выражалось? Погас свет? Взорвался микроконтроллер? Пришли из налоговой? Добавлено: достал старый проект. Версия avr-gcc последняя из репозиториев убунты. xxxxxxxxxxx/driver_x4-v2/software/application/release $ avr-gcc --version avr-gcc (GCC) 5.4.0 Copyright (C) 2015 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. Ключи компиляции, относящиеся к отладке: makefile: ........... COMMON = -mmcu=$(MCU) CFLAGS = $(COMMON) CFLAGS += -Wall -gdwarf-2 ..... ASMFLAGS = $(COMMON) ASMFLAGS += $(CFLAGS) ASMFLAGS += -x assembler-with-cpp -Wa,-gdwarf2 .... LDFLAGS = $(COMMON) Содержимое выходного файла (получено с помощью avr-objdump -h -S file.elf > file.lss): release/RF+DMX_v2.elf: file format elf32-avr Sections: Idx Name Size VMA LMA File off Algn 0 .data 00000000 00800100 00800100 00001263 2**0 CONTENTS, ALLOC, LOAD, DATA 1 .text 000011c0 00000000 00000000 00000094 2**1 CONTENTS, ALLOC, LOAD, READONLY, CODE 2 .bss 0000004d 00800100 000011c0 00001254 2**0 ALLOC 3 .eeprom 0000000f 00810000 00810000 00001254 2**0 CONTENTS, ALLOC, LOAD, DATA 4 .comment 00000011 00000000 00000000 00001263 2**0 CONTENTS, READONLY 5 .note.gnu.avr.deviceinfo 0000003c 00000000 00000000 00001274 2**2 CONTENTS, READONLY 6 .debug_aranges 000000c8 00000000 00000000 000012b0 2**0 CONTENTS, READONLY, DEBUGGING 7 .debug_info 000028b1 00000000 00000000 00001378 2**0 CONTENTS, READONLY, DEBUGGING 8 .debug_abbrev 00000f72 00000000 00000000 00003c29 2**0 CONTENTS, READONLY, DEBUGGING 9 .debug_line 00000bdd 00000000 00000000 00004b9b 2**0 CONTENTS, READONLY, DEBUGGING 10 .debug_frame 00000264 00000000 00000000 00005778 2**2 CONTENTS, READONLY, DEBUGGING 11 .debug_str 00000c77 00000000 00000000 000059dc 2**0 CONTENTS, READONLY, DEBUGGING 12 .debug_loc 00000e74 00000000 00000000 00006653 2**0 CONTENTS, READONLY, DEBUGGING 13 .debug_ranges 00000130 00000000 00000000 000074c7 2**0 CONTENTS, READONLY, DEBUGGING То есть вся отладочная информация там есть. Студии у меня нет, но когда была - пользовался этими же ключами при сборке. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться