Я написал 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