Главная Saturday, June 24 2017  
ГлавнаяКонтактыАдминистрированиеПрограммированиеСсылки
UK-flag-ico.png English Version
GERMAN-flag-ico.png Die deutsche Version
лента новостей сайта microsin.ru лента новостей
map.gif карта сайта
нашли опечатку?

Пожалуйста, сообщите об этом - просто выделите ошибочное слово или фразу и нажмите Shift Enter.

Поделиться:
Кто он-лайн
Сейчас на сайте:
Гостей - 2
Модуль рекламы
Поисковые системы

AVR Studio: Build -> Export Makefile Версия для печати
Написал microsin   
18.09.2011

Из проекта (у которого нет в свойствах галочки "Use External Makefile") AVR Studio 4.14 можно экспортировать Makefile, который запишется в корень проекта (туда же, где находятся файлы *.aps и *.aws).

Чтобы сделать экспорт, нужно воспользоваться меню Build -> Export Makefile. Внимание! Сохранять Makefile нужно не в корневую папку проекта, а в подпапку default. При попытке запустить Makefile из корня проекта произойдет ошибка (т. к. нужно запускать из папки default):

C:\asm\haunted-usb-1.0-tiny45>make clean
rm -rf main.o oddebug.o usbdrv.o usbdrvasm.o  Haunted-USB.elf dep/* Haunted-USB.hex Haunted-USB.eep Haunted-USB.lss Haunted-USB.mapc:\asm\haunted-usb-1.0-tiny45>make
make: *** No rule to make target `../main.c', needed by `main.o'.  Stop.

Название цели (TARGET) этого Makefile совпадает именем проекта (то, что указано до расширения .aps). Его можно запустить на выполнение двумя командами make и make clean, и обязательно из папки default (т. е. нужно переместить экспортированный Makefile в папку default, перейти в папку default и запускать make clean и make уже оттуда). При запуске из папки default проблем уже не будет:   

c:\asm\haunted-usb-1.0-tiny45>mv makefile default\makefile
c:\asm\haunted-usb-1.0-tiny45>cd default
C:\asm\haunted-usb-1.0-tiny45\default>make
C:\asm\haunted-usb-1.0-tiny45\default>make clean
rm -rf main.o oddebug.o usbdrv.o usbdrvasm.o  Haunted-USB.elf dep/* Haunted-USB.hex Haunted-USB.eep Haunted-USB.lss Haunted-USB.map
C:\asm\haunted-usb-1.0-tiny45\default>make
avr-gcc.exe -I"C:\asm\haunted-usb-1.0-tiny45\usbdrv" -I"C:\asm\haunted-usb-1.0-tiny45\."  -mmcu=attiny45 -Wall -gdwarf-2 -std=gnu99 -DF_CPU=16500000UL -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -MD -MP -MT main.o -MF dep/main.o.d  -c  ../main.c
avr-gcc.exe -I"C:\asm\haunted-usb-1.0-tiny45\usbdrv" -I"C:\asm\haunted-usb-1.0-tiny45\."  -mmcu=attiny45 -Wall -gdwarf-2 -std=gnu99 -DF_CPU=16500000UL -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -MD -MP -MT oddebug.o -MF dep/oddebug.o.d  -c  ../usbdrv/oddebug.c
avr-gcc.exe -I"C:\asm\haunted-usb-1.0-tiny45\usbdrv" -I"C:\asm\haunted-usb-1.0-tiny45\."  -mmcu=attiny45 -Wall -gdwarf-2 -std=gnu99 -DF_CPU=16500000UL -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -MD -MP -MT usbdrv.o -MF dep/usbdrv.o.d  -c  ../usbdrv/usbdrv.c
avr-gcc.exe -I"C:\asm\haunted-usb-1.0-tiny45\usbdrv" -I"C:\asm\haunted-usb-1.0-tiny45\."  -mmcu=attiny45 -mmcu=attiny45 -Wall -gdwarf-2 -std=gnu99 -DF_CPU=16500000UL -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort -enums -MD -MP -MT usbdrvasm.o -MF dep/usbdrvasm.o.d  -x assembler-with-cpp -Wa, -gdwarf2 -c  ../usbdrv/usbdrvasm.S
avr-gcc.exe -mmcu=attiny45 -Wl,-Map=Haunted-USB.map main.o oddebug.o usbdrv.o usbdrvasm.o -o Haunted-USB.elf 
avr-objcopy -O ihex -R .eeprom  Haunted-USB.elf Haunted-USB.hex
avr-objcopy -j .eeprom --set-section-flags=.eeprom="alloc,load" --change-section-lma .eeprom=0 --no-change-warnings -O ihex Haunted-USB.elf Haunted-USB.eep || exit 0
avr-objdump -h -S Haunted-USB.elf > Haunted-USB.lss

AVR Memory Usage
----------------
Device: attiny45

Program:    3148 bytes (76.9% Full)
(.text + .data + .bootloader)

Data:         72 bytes (28.1% Full)
(.data + .bss + .noinit)

 

Последнее обновление ( 18.09.2011 )
 

Комментарии  

  1. #1 Сергей
    2012-10-2900:23:01 Не понял. Я сделал в Avr Studio проект, нажимаю чтобы проверить ошибки, и тут мне система выдаёт: "Build started 28.10.2012 at 22:29:25 make: Makefile: No such file or directory make: *** No rule to make target `Makefile'. Stop. Build failed with 2 errors and 0 warnings…" Сделал так как выше написано но ничего! что делать???

Добавить комментарий

:D:lol::-);-)8):-|:-*:oops::sad::cry::o:-?:-x:eek::zzz:P:roll::sigh:

Защитный код
Обновить

< Пред.   След. >

Top of Page
 
microsin © 2017