2025-04-10 17:31:33 +08:00

33 lines
1.3 KiB
Batchfile

del *.o
del *.elf
del *.bin
del *.map
del *.txt
del pack.app
set GCCLIB_PATH=C:/gcc
set CROSS_COMPILE=%GCCLIB_PATH%/bin/arm-none-eabi-
set CC=%CROSS_COMPILE%gcc
set LD=%CROSS_COMPILE%ld
set SIZE=%CROSS_COMPILE%size
set OBJCOPY=%CROSS_COMPILE%objcopy
set OBJDUMP=%CROSS_COMPILE%objdump
set READELF=%CROSS_COMPILE%readelf
set LIB1_PATH=%GCCLIB_PATH%/lib/gcc/arm-none-eabi/10.2.1
set LIB2_PATH=%GCCLIB_PATH%/arm-none-eabi/lib
set SCRIPT_PATH=script
%CC% -fPIC -g -Wl,--gc-sections -gstabs+ -c -Os -ffunction-sections -fdata-sections -mcpu=cortex-m3 -mthumb -D__thumb2__ -I inc -I build\incs -D__ARMGCC --specs=nano.specs -c main.c
%LD% -print-memory-usage -T test.ld -o test.elf main.o %LIB1_PATH%/libgcc.a %LIB2_PATH%/libc_nano.a %LIB2_PATH%/libm.a -Map test.map
python %SCRIPT_PATH%/elfpy.py
%CC% -fno-builtin -fPIC -g -Wl,--gc-sections -gstabs+ -c -Os -ffunction-sections -fdata-sections -mcpu=cortex-m3 -mthumb -D__thumb2__ -I inc -I build\incs -D__ARMGCC --specs=nano.specs -c main.c
%LD% -print-memory-usage -T test.ld -o test.elf main.o %LIB1_PATH%/libgcc.a %LIB2_PATH%/libc_nano.a %LIB2_PATH%/libm.a -Map test.map
%SIZE% test.elf
%OBJCOPY% -O binary -S test.elf main.bin
%READELF% -s test.elf test.info
%OBJDUMP% -d -h test.elf > test.txt
python %SCRIPT_PATH%/elfpy.py
python %SCRIPT_PATH%/pack_app.py
pause