Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: WinAVR-20070122
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
AlexU
WinAVR-20070122 - попробовал

Build started 25.1.2007 at 16:41:13
avr-gcc.exe -mmcu=atmega8 -Wall -gdwarf-2 -DF_CPU=8000000UL -O0 -funsigned-char -funsigned-bitfields -fshort-enums -MD -MP -MT swistg.o -MF dep/swistg.o.d -c ../swistg.c
avr-gcc.exe -mmcu=atmega8 swistg.o -o swistg.elf
avr-objcopy -O ihex -R .eeprom swistg.elf swistg.hex
avr-objcopy -j .eeprom --set-section-flags=.eeprom="alloc,load" --change-section-lma .eeprom=0 -O ihex swistg.elf swistg.eep
c:\WinAVR\bin\avr-objcopy.exe: there are no sections to be copied!
c:\WinAVR\bin\avr-objcopy.exe: --change-section-lma .eeprom=0x00000000 never used
make: *** [swistg.eep] Error 1
^^^^^^^^^^^^^^^^^^^^^^ !
Build succeeded with 0 Warnings...

с WinAVR-2006+498 все было Ok

если добавить пустышку

uint8_t ee __attribute__((section(".eeprom")));

ошибки нет. К чему бы это? обязательно надо указать .eeprom? wink.gif
aesok
В WinAVR-20070122 включен avr-gcc версии 4.1.1, в прошлогоднем gcc был версии 3.х.х. GCC начиная с версии 4.0 не кладет в .elf файл пустые сегменты, поэтому objcopy не может найти сегмент '.eeprom' и соответственно создать '.eep' файл, о чем вам и сообщает. Если вы не размещаете переменые в EEPROM вы можете игнорировать эти ошибки.

Анатолий.
AlexU
Цитата(aesok @ Jan 25 2007, 19:20) *
создать '.eep' файл, о чем вам и сообщает. Если вы не размещаете переменые в EEPROM вы можете игнорировать эти ошибки.

Анатолий.


10х!

.lss (listing) при этом отсутствует sad.gif , а иногда желательно посмотреть что получилось.
aesok
Цитата(AlexU @ Jan 26 2007, 10:39) *
Цитата(aesok @ Jan 25 2007, 19:20) *

создать '.eep' файл, о чем вам и сообщает. Если вы не размещаете переменые в EEPROM вы можете игнорировать эти ошибки.

Анатолий.


10х!

.lss (listing) при этом отсутствует sad.gif , а иногда желательно посмотреть что получилось.


Для того чтобы это побороть нужно немного поправить Makefile.

Но проще поступить как сделали вы, создать переменую в EEPROM. Тут в форуме писали что новая версия AVRStudio должна выйти через пару недель, скорее всего там это будет исправлено.

Анатолий.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.