создать файл .elf, используя Makefile - PullRequest
0 голосов
/ 04 октября 2019

Я написал Makefile с .bin в качестве моей цели. Двоичный файл создается из файла .elf. Проект содержит файлы .c и .cc. Похоже, что файл .bin не создан должным образом. Оператор printf был включен в файл .c для проверки файла Makefile. На серийном мониторе ничего не печатается. Может ли кто-то указать, где я иду не так.

$(CONFIG)/%.a: $(LIBS) $(OBJS)
   @echo "Archiving" ;\
   $(AR) $(ARFLAGS) $@ $< 

${CONFIG}/%.elf: $(LIBS) $(OBJS)
   ${CC} -T ${LINKER_FILE} ${LFLAGS} -o ${@} $(call 
       fixpath,$(filter %.o, ${^})) $(call fixpath,$(filter %.a, ${^})) 
       ${PROJ_LIBS} ${STD_LIBS}                                                            

$(CONFIG)/$(TARGET).bin: $(CONFIG)/%.elf
   @echo " Copying $(COMPILERNAME) $@..." ;\
   $(CP) $(CPFLAGS) $< $@ ;\
   $(OD) $(ODFLAGS) $< > $(CONFIG)/$(TARGET).lst

clean:
   @echo "Cleaning..." ;\
   $(RM) -f $(OBJS) $(DEPS) $(CONFIG)/$(TARGET).bin $(CONFIG)/%.a ;\          
   $(CONFIG)/%.elf $(CONFIG)/$(TARGET).lst
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...