picpid.mk
来自「realview22.rar」· MK 代码 · 共 69 行
MK
69 行
CC=armcc
AS=armasm
LD=armlink
AR=armar
FE=fromelf
all: romimage
# for Unix
# @echo Build completed
# for Windows
@if exist *.axf echo Build completed
rebuild: clean all
clean:
# for Unix
# rm -f *.o *.axf *.bin *.map kernel.sym romimage
# for Windows
if exist *.o del *.o
if exist *.axf del *.axf
if exist *.bin del *.bin
if exist *.map del *.map
if exist *.sym del kernel.sym
if exist romimage* del romimage
romimage: kernel.bin app1.bin app2.bin nullapp.bin
# for Windows
copy /b kernel.bin+app1.bin+app2.bin+nullapp.bin romimage
# for Unix: cat kernel.bin app1.bin app2.bin nullapp.bin > romimage
kernel.bin: kernel.o
if exist *.sym del kernel.sym
$(LD) -o kernel.axf --ro-base 0x8000 --rw-base 0x40000 kernel.o --symdefs kernel.sym --map --symbols --list kernel.map
$(FE) kernel.axf --bin -o kernel.bin
kernel.o: kernel.c kernel.h
$(CC) -c -g -O1 kernel.c
apphdr.o: apphdr.s
$(AS) -g --apcs /ropi apphdr.s
kveneer.o: kveneer.s
$(AS) -g --apcs /ropi kveneer.s
app1.o: app1.c kernel.h
$(CC) -c -g -O1 --apcs /ropi/rwpi app1.c
app2.o: app2.c kernel.h
$(CC) -c -g -O1 --apcs /ropi/rwpi app2.c
app1.bin: apphdr.o kveneer.o app1.o
$(LD) -o app1.axf --ropi --rwpi --rw-base 0 --map --symbols --list app1.map kernel.sym kveneer.o app1.o apphdr.o --diag_suppress 6305
$(FE) app1.axf --bin -o app1.bin
app2.bin: apphdr.o kveneer.o app2.o
$(LD) -o app2.axf --ropi --rwpi --rw-base 0 --map --symbols --list app1.map kernel.sym kveneer.o app2.o apphdr.o --diag_suppress 6305
$(FE) app2.axf --bin -o app2.bin
nullapp.o: nullapp.c
$(CC) -c -g -O1 nullapp.c
nullapp.bin: nullapp.o
$(LD) -o nullapp.axf nullapp.o --diag_suppress 6305
$(FE) nullapp.axf --bin -o nullapp.bin
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?