- posted
19 years ago
WinAVR+AVRStudio 4.07
- Vote on answer
- posted
19 years ago
- Vote on answer
- posted
19 years ago
Hi Alexander Gribanov!
AG> Компилирую проект для atmega32 с помощью avr-gcc + avr_ld. Есть AG> желание AG> производить отладку в AVRStudio. Конвертирую elf-файл в cof с помощью AG> avr-objcopy. Всё вроде-бы и ничего, только вот при отладке переменные, AG> которые AG> в сегменте .data в окне Watch просмотреть не могу :( Причина - сегмент AG> данных AG> начинается с адреса 0x00800000. Hикакие опыты с ключиками линкера и AG> objcopy не AG> помогают.
AG> Это как-нибудь лечится?
avr-objcopy --debugging -O coff-ext-avr \ --change-section-address .data-0x800000 \ --change-section-address .bss-0x800000 \ --change-section-address .noinit-0x800000 \ --change-section-address .eeprom-0x810000 \ ${program_name} ${program_name}.cof
В комплекте с WinAVR есть несколько примеров.
- Vote on answer
- posted
19 years ago
Hi Alexander Gribanov!
AG>>> окне Watch просмотреть не могу :( Причина - сегмент AG>>> данных начинается с адреса 0x00800000. Hикакие опыты с ключиками AG>>> линкера и objcopy не помогают.
AG>>> Это как-нибудь лечится?
AZ> avr-objcopy --debugging -O coff-ext-avr \ AZ> --change-section-address .data-0x800000 \ AZ> --change-section-address .bss-0x800000 \ AZ> --change-section-address .noinit-0x800000 \ AZ> --change-section-address .eeprom-0x810000 \ AZ> ${program_name} ${program_name}.cof
AZ> В комплекте с WinAVR есть несколько примеров.
AG> Угу. И что? AVRStudio при просмотре переменной в Watch говорит "Invalid AG> location (Location 0x00800000 [SRAM])". Между прочим, вполне логично AG> говорит :( AG> Вопрос в том, как разместить данные с алреса 0x00. AG> --change-section-address .data-0x000000 - не помогает. AG> Можно-ли всё-таки это сделать ?..
Какой AVRStudio? для 3.XX надо говорить -O coff-avr и там вроде что-то нехватает, лучше взять 4-тый.
Возможно ты не с того места ищешь? Попробуй какой-нить пример.
- Vote on answer
- posted
19 years ago