📄 makefile
字号:
CROSS= arm-elf-
CC= $(CROSS)gcc
AS= $(CROSS)as
LD= $(CROSS)ld
OBJCOPY= $(CROSS)objcopy
OBJDUMP= $(CROSS)objdump
AR= $(CROSS)ar
STRIP= $(CROSS)strip
SIZE= $(CROSS)size
STRINGS= $(CROSS)strings
READELF= $(CROSS)readelf
RANLIB= $(CROSS)ranlib
NM= $(CROSS)nm
CFLAGS+= -Os -fomit-frame-pointer -I..\include
LDFLAGS+= -e _start -Ttext 0 -nodefaultlibs -nostdlib
.S.o:
$(CC) -D__ASSEMBLY__ $(CFLAGS) -c -o $@ $<
PROG=bootloader
all: $(PROG).bin
OBJS=head.o utils.o uart.o xmodem.o uudecode.o main.o
$(PROG).out: $(OBJS)
$(CC) $(LDFLAGS) -o $@ $^
$(PROG).bin: $(PROG).out
$(OBJCOPY) -S -O binary $< $@
flash: $(PROG).bin
sjf2410 /f:$<
clean:
-$(RM) *.o *.out *.bin *.bak
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -