mcu_ab568x/userboot240328/app/projects/AB5681G_320/Output/bin/postbuild.bat
2025-05-30 18:03:10 +08:00

27 lines
990 B
Batchfile

@echo off
cd /d %~dp0
set proj_name=app
cd ..\..\
for %%a in ("%cd%") do (
echo 1 > "%cd%\Output\obj\projects\%%~nxa\ram.o"
echo 1 > "%cd%\Output\obj\projects\%%~nxa\Output\bin\app.o"
echo 1 > "%cd%\Output\obj\projects\%%~nxa\Output\bin\download.o"
echo 1 > "%cd%\Output\obj\projects\%%~nxa\Output\bin\res.o"
echo 1 > "%cd%\Output\obj\projects\%%~nxa\Output\bin\xcfg.o"
)
cd Output\bin\
@echo on
riscv32-elf-objcopy -O binary %proj_name%.rv32 %proj_name%.bin || goto err
REM riscv32-elf-objdump -h -d -t %proj_name%.rv32 > %proj_name%.lst || goto err
:copy /y "%proj_name%.bin" "..\..\..\..\..\..\app\projects\AB5682C_240\Output\bin\userboot.bin"
:call "..\..\..\..\..\..\app\projects\AB5682C_240\Output\bin\postbuild.bat"
riscv32-elf-xmaker -b appxm.o || goto err
if exist C:\upload\upload.bat (call C:\upload\upload.bat -D AB5680 %proj_name%.dcf)
riscv32-elf-xmaker -b download.xm || goto err
@echo off
exit /b 0
:err
@echo off
if "%1"=="" pause
exit /b 1