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

AVR GCC опции для отладки в AVR Studio 4.19

Здравствуйте!

Есть необходимость из GCC для AVR8 (вер. 11 или 12) получить оъектный файл, пригодный для отладки в программном симуляторе Atmel AVR Studio 4.19 AVR Studio должна поддерживать .elf в формате DWARF2, однако мне не удалось подобрать опции компиляции, чтобы студия подхватила отладочную информацию. Пишет, что файл не содержит отладочной инфы.

Может посоветуете опции, которые дадут результат.

 

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


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

Использую winavr2010. его elf сразу подхватывается аврстудией.  в мэйкфайле следующие ключики

DEBUG = dwarf-2

CFLAGS = -g$(DEBUG)

более ничего относящегося к отладке не нашел

 

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


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

А какая в winavr2010 версия gcc? Ключ -gDWARF-2 я пробовал, не получилось.

Дополнительно безрезультатно отключал оптимизацию -o0.

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


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

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

То есть вся отладочная информация там есть. Студии у меня нет, но когда была - пользовался этими же ключами при сборке.

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


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

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

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

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

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

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

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

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

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

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