📄 makefile
字号:
CROSS= arm-elf-
CC= $(CROSS)gcc
AS= $(CROSS)as
LD= $(CROSS)ld
OBJCOPY= $(CROSS)objcopy
AR= $(CROSS)ar
STRIP= $(CROSS)strip
SIZE= $(CROSS)size
STRINGS= $(CROSS)strings
READELF= $(CROSS)readelf
RANLIB= $(CROSS)ranlib
NM= $(CROSS)nm
CFLAGS+= -Wall -pedantic -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 $< $@
uudecode.exe: uudecode.c
gcc -g -DMAIN -o $@ $<
flash:
-sjf2410.exe /f:$(PROG).bin
clean:
-$(RM) *.o *.out *.bin *.bak
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -