AVR Studio: Build -> Export Makefile |
|
Добавил(а) microsin
|
Из проекта (у которого нет в свойствах галочки "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.map
c:\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-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)
|