реклама на сайте
подробности

 
 
> Ошибка в Makefile, При сборке, make пропускает операцию, помогите разобраться
entomolog
сообщение Jun 18 2012, 17:15
Сообщение #1





Группа: Участник
Сообщений: 13
Регистрация: 27-05-08
Из: Харьков
Пользователь №: 37 844



Требуется получить бинарный файл hellow.bin

Исходными файлами являются:
startup_ARMCM3.asm
system_stm32f10x.c
main.c

Набросал следующий Makefile

Код
all: hellow.bin

hellow.bin: hellow.elf
hellow.elf: startup_ARMCM3.o main.o system_stm32f10x.o
startup_ARMCM3.o: startup_ARMCM3.asm
main.o: main.c
system_stm32f10x.o: system_stm32f10x.c

CC        = arm-none-eabi-gcc
AS        = arm-none-eabi-as
LD        = arm-none-eabi-ld
OC        = arm-none-eabi-objcopy

CCFLAGS   = -mcpu=cortex-m3 -mthumb  -Wall -c
ASFLAGS   = -mcpu=cortex-m3  -mthumb -mapcs-32 -gstabs
LDFLAGS   = -v -T gcc_arm.ld
OCFLAGS   = -O binary

%.o: %.c
    $(CC)  $(CCFLAGS) $< -o $@

%.o: %.asm
    $(AS)  $(ASFLAGS) $< -o $@

%.elf: %.o
    $(LD) $(LDFLAGS) $< -o $@

%.bin: %.elf
    $(OC) $(OCFLAGS) $< $@

.PHONY:    all clean
.DEFAULT:
.SUFFIXES:


В результате получаю следующее:

Код
arm-none-eabi-as  -mcpu=cortex-m3  -mthumb -mapcs-32 -gstabs startup_ARMCM3.asm -o startup_ARMCM3.o
arm-none-eabi-gcc  -mcpu=cortex-m3 -mthumb  -Wall -c main.c -o main.o
arm-none-eabi-gcc  -mcpu=cortex-m3 -mthumb  -Wall -c system_stm32f10x.c -o system_stm32f10x.o
arm-none-eabi-objcopy -O binary  hellow.elf hellow.bin
arm-none-eabi-objcopy: 'hellow.elf': No such file
make: *** [hellow.bin] Error 1


При сборке вручную всё в порядке:

Код
I:\CORTEX_M3\WORK_SPACE\hellow_world_2>arm-none-eabi-as  -mcpu=cortex-m3  -mthumb -mapcs-32 -gstabs startup_ARMCM3.asm -o startup_ARMCM3.o

I:\CORTEX_M3\WORK_SPACE\hellow_world_2>arm-none-eabi-gcc  -mcpu=cortex-m3 -mthumb  -Wall -c main.c -o main.o

I:\CORTEX_M3\WORK_SPACE\hellow_world_2>arm-none-eabi-gcc  -mcpu=cortex-m3 -mthumb  -Wall -c system_stm32f10x.c -o system_stm32f10x.o

I:\CORTEX_M3\WORK_SPACE\hellow_world_2>arm-none-eabi-ld -v -T gcc_arm.ld startup_ARMCM3.o main.o system_stm32f10x.o  -o hellow.elf
GNU ld (GNU Binutils) 2.21

I:\CORTEX_M3\WORK_SPACE\hellow_world_2>arm-none-eabi-objcopy -O binary  hellow.elf hellow.bin


GCC toolchain - YAGARTO
Подскажите, пожалуйста, где собака зарыта?

Сообщение отредактировал entomolog - Jun 18 2012, 17:16
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 25th July 2025 - 13:57
Рейтинг@Mail.ru


Страница сгенерированна за 0.01335 секунд с 7
ELECTRONIX ©2004-2016