Files
SDK_GD32W51x/gcc_download_ns.bat
2023-05-18 18:53:00 +08:00

45 lines
1.3 KiB
Batchfile

@echo off
set DEBUGGER=%1
:: Download
set FILE=scripts\images\image-all.bin
set ADDR=0x08000000
if not exist %FILE% echo WARN: %FILE% not exist!
if "%DEBUGGER%" == "" (
goto printhelp
)
if not "%DEBUGGER%"=="JLINK" if not "%DEBUGGER%"=="GDLINK" if not "%DEBUGGER%"=="DAPLINK" (
goto printhelp
)
:: Download_by_JLINK
if "%DEBUGGER%" == "JLINK" (
set JLINK_PATH="C:\Program Files (x86)\SEGGER\JLink\Jlink.exe"
echo r > JLINK_SCRIPT
echo exec SetCompareMode = 0 >> JLINK_SCRIPT
echo loadfile %FILE% %ADDR% >> JLINK_SCRIPT
echo qc >> JLINK_SCRIPT
echo r >> JLINK_SCRIPT
%JLINK_PATH% -device GD32W51x -if SWD -speed 4000 -autoconnect 1 -JTAGConf -1,-1 -CommanderScript JLINK_SCRIPT
del JLINK_SCRIPT
goto end
)
:: Download_by_GDLINK
if "%DEBUGGER%"=="GDLINK" set dbg=CMSIS-DAP
if "%DEBUGGER%"=="DAPLINK" set dbg=CMSIS-DAP
if "%dbg%"=="CMSIS-DAP" (
set OpenOCD_PATH=GD32W51x_Addon\OpenOCD\bin\openocd.exe
set GD32W51x_CFG_PATH=GD32W51x_Addon\OpenOCD\bin\openocd_gdlink_gd32w51x_ns.cfg
set OpenOCD_CMD="program ./scripts/images/image-all.bin %ADDR% verify reset exit;"
%OpenOCD_PATH% -f "%GD32W51x_CFG_PATH%" -c %OpenOCD_CMD%
goto end
)
:printhelp
echo Please input which debugger used.
echo Supported Debugger: GDLINK or DAPLINK or JLINK
:end