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) |