You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
267 lines
4.7 KiB
267 lines
4.7 KiB
@ECHO off
|
|
@ECHO ***** Batch file for BlHeli_S (from 4712) v.2 *****
|
|
@ECHO ***** All Messages will be saved to MakeHex_Result.txt *****
|
|
@ECHO ***** Start compile with any key - CTRL-C to abort *****
|
|
Break ON
|
|
@pause
|
|
DEL MakeHex_Result.txt /Q
|
|
|
|
rem ***** Adapt settings to your enviroment ****
|
|
DEL Output\Hex\*.* /Q
|
|
RMDIR Output\Hex
|
|
DEL Output\*.* /Q
|
|
RMDIR Output
|
|
MKDIR Output
|
|
MKDIR Output\Hex
|
|
SET Revision=REV16_7
|
|
SET KeilPath=C:\SiliconLabs\SimplicityStudio\v4\developer\toolchains\keil_8051\9.53\BIN
|
|
|
|
@ECHO Revision: %Revision% >> MakeHex_Result.txt
|
|
@ECHO Path for Keil toolchain: %KeilPath% >> MakeHex_Result.txt
|
|
@ECHO Start compile ..... >> MakeHex_Result.txt
|
|
|
|
|
|
SET ESCNO=1
|
|
SET ESC=A_L_
|
|
SET MCU_48MHZ=0
|
|
call:compile
|
|
SET ESC=A_H_
|
|
SET MCU_48MHZ=1
|
|
call:compile
|
|
SET /A ESCNO+=1
|
|
|
|
SET ESC=B_L_
|
|
SET MCU_48MHZ=0
|
|
call:compile
|
|
SET ESC=B_H_
|
|
SET MCU_48MHZ=1
|
|
call:compile
|
|
SET /A ESCNO+=1
|
|
|
|
SET ESC=C_L_
|
|
SET MCU_48MHZ=0
|
|
call:compile
|
|
SET ESC=C_H_
|
|
SET MCU_48MHZ=1
|
|
call:compile
|
|
SET /A ESCNO+=1
|
|
|
|
SET ESC=D_L_
|
|
SET MCU_48MHZ=0
|
|
call:compile
|
|
SET ESC=D_H_
|
|
SET MCU_48MHZ=1
|
|
call:compile
|
|
SET /A ESCNO+=1
|
|
|
|
SET ESC=E_L_
|
|
SET MCU_48MHZ=0
|
|
call:compile
|
|
SET ESC=E_H_
|
|
SET MCU_48MHZ=1
|
|
call:compile
|
|
SET /A ESCNO+=1
|
|
|
|
SET ESC=F_L_
|
|
SET MCU_48MHZ=0
|
|
call:compile
|
|
SET ESC=F_H_
|
|
SET MCU_48MHZ=1
|
|
call:compile
|
|
SET /A ESCNO+=1
|
|
|
|
SET ESC=G_L_
|
|
SET MCU_48MHZ=0
|
|
call:compile
|
|
SET ESC=G_H_
|
|
SET MCU_48MHZ=1
|
|
call:compile
|
|
SET /A ESCNO+=1
|
|
|
|
SET ESC=H_L_
|
|
SET MCU_48MHZ=0
|
|
call:compile
|
|
SET ESC=H_H_
|
|
SET MCU_48MHZ=1
|
|
call:compile
|
|
SET /A ESCNO+=1
|
|
|
|
SET ESC=I_L_
|
|
SET MCU_48MHZ=0
|
|
call:compile
|
|
SET ESC=I_H_
|
|
SET MCU_48MHZ=1
|
|
call:compile
|
|
SET /A ESCNO+=1
|
|
|
|
SET ESC=J_L_
|
|
SET MCU_48MHZ=0
|
|
call:compile
|
|
SET ESC=J_H_
|
|
SET MCU_48MHZ=1
|
|
call:compile
|
|
SET /A ESCNO+=1
|
|
|
|
SET ESC=K_L_
|
|
SET MCU_48MHZ=0
|
|
call:compile
|
|
SET ESC=K_H_
|
|
SET MCU_48MHZ=1
|
|
call:compile
|
|
SET /A ESCNO+=1
|
|
|
|
SET ESC=L_L_
|
|
SET MCU_48MHZ=0
|
|
call:compile
|
|
SET ESC=L_H_
|
|
SET MCU_48MHZ=1
|
|
call:compile
|
|
SET /A ESCNO+=1
|
|
|
|
SET ESC=M_L_
|
|
SET MCU_48MHZ=0
|
|
call:compile
|
|
SET ESC=M_H_
|
|
SET MCU_48MHZ=1
|
|
call:compile
|
|
SET /A ESCNO+=1
|
|
|
|
SET ESC=N_L_
|
|
SET MCU_48MHZ=0
|
|
call:compile
|
|
SET ESC=N_H_
|
|
SET MCU_48MHZ=1
|
|
call:compile
|
|
SET /A ESCNO+=1
|
|
|
|
SET ESC=O_L_
|
|
SET MCU_48MHZ=0
|
|
call:compile
|
|
SET ESC=O_H_
|
|
SET MCU_48MHZ=1
|
|
call:compile
|
|
SET /A ESCNO+=1
|
|
|
|
SET ESC=P_L_
|
|
SET MCU_48MHZ=0
|
|
call:compile
|
|
SET ESC=P_H_
|
|
SET MCU_48MHZ=1
|
|
call:compile
|
|
SET /A ESCNO+=1
|
|
|
|
SET ESC=Q_L_
|
|
SET MCU_48MHZ=0
|
|
call:compile
|
|
SET ESC=Q_H_
|
|
SET MCU_48MHZ=1
|
|
call:compile
|
|
SET /A ESCNO+=1
|
|
|
|
SET ESC=R_L_
|
|
SET MCU_48MHZ=0
|
|
call:compile
|
|
SET ESC=R_H_
|
|
SET MCU_48MHZ=1
|
|
call:compile
|
|
SET /A ESCNO+=1
|
|
|
|
SET ESC=S_L_
|
|
SET MCU_48MHZ=0
|
|
call:compile
|
|
SET ESC=S_H_
|
|
SET MCU_48MHZ=1
|
|
call:compile
|
|
SET /A ESCNO+=1
|
|
|
|
SET ESC=T_L_
|
|
SET MCU_48MHZ=0
|
|
call:compile
|
|
SET ESC=T_H_
|
|
SET MCU_48MHZ=1
|
|
call:compile
|
|
SET /A ESCNO+=1
|
|
|
|
SET ESC=U_L_
|
|
SET MCU_48MHZ=0
|
|
call:compile
|
|
SET ESC=U_H_
|
|
SET MCU_48MHZ=1
|
|
call:compile
|
|
SET /A ESCNO+=1
|
|
|
|
SET ESC=V_L_
|
|
SET MCU_48MHZ=0
|
|
call:compile
|
|
SET ESC=V_H_
|
|
SET MCU_48MHZ=1
|
|
call:compile
|
|
SET /A ESCNO+=1
|
|
|
|
SET ESC=W_L_
|
|
SET MCU_48MHZ=0
|
|
call:compile
|
|
SET ESC=W_H_
|
|
SET MCU_48MHZ=1
|
|
call:compile
|
|
SET /A ESCNO+=1
|
|
|
|
|
|
goto :end
|
|
|
|
|
|
:compile
|
|
SET FETON_DELAY=0
|
|
SET ESCNAME=%ESC%%FETON_DELAY%
|
|
call :compile_code
|
|
SET /A FETON_DELAY=5
|
|
SET ESCNAME=%ESC%%FETON_DELAY%
|
|
call :compile_code
|
|
SET /A FETON_DELAY=10
|
|
SET ESCNAME=%ESC%%FETON_DELAY%
|
|
call :compile_code
|
|
SET /A FETON_DELAY=15
|
|
SET ESCNAME=%ESC%%FETON_DELAY%
|
|
call :compile_code
|
|
SET /A FETON_DELAY=20
|
|
SET ESCNAME=%ESC%%FETON_DELAY%
|
|
call :compile_code
|
|
SET /A FETON_DELAY=25
|
|
SET ESCNAME=%ESC%%FETON_DELAY%
|
|
call :compile_code
|
|
SET /A FETON_DELAY=30
|
|
SET ESCNAME=%ESC%%FETON_DELAY%
|
|
call :compile_code
|
|
SET /A FETON_DELAY=40
|
|
SET ESCNAME=%ESC%%FETON_DELAY%
|
|
call :compile_code
|
|
SET /A FETON_DELAY=50
|
|
SET ESCNAME=%ESC%%FETON_DELAY%
|
|
call :compile_code
|
|
SET /A FETON_DELAY=70
|
|
SET ESCNAME=%ESC%%FETON_DELAY%
|
|
call :compile_code
|
|
SET /A FETON_DELAY=90
|
|
SET ESCNAME=%ESC%%FETON_DELAY%
|
|
call :compile_code
|
|
goto :eof
|
|
|
|
|
|
:compile_code
|
|
@ECHO compiling %ESCNAME%
|
|
@ECHO. >> MakeHex_Result.txt
|
|
@ECHO ******************************************************************** >> MakeHex_Result.txt
|
|
@ECHO %ESCNAME% >> MakeHex_Result.txt
|
|
@ECHO ******************************************************************** >> MakeHex_Result.txt
|
|
%KeilPath%\AX51.exe "BLHeli_S.asm" DEFINE(ESCNO=%ESCNO%) DEFINE(MCU_48MHZ=%MCU_48MHZ%) DEFINE(FETON_DELAY=%FETON_DELAY%) OBJECT(Output\%ESCNAME%_%Revision%.OBJ) DEBUG MACRO NOMOD51 COND SYMBOLS PAGEWIDTH(120) PAGELENGTH(65) >> MakeHex_Result.txt
|
|
%KeilPath%\LX51.exe "Output\%ESCNAME%_%Revision%.OBJ" TO "Output\%ESCNAME%_%Revision%.OMF" PAGEWIDTH (120) PAGELENGTH (65) >> MakeHex_Result.txt
|
|
%KeilPath%\Ohx51 "Output\%ESCNAME%_%Revision%.OMF" "HEXFILE (Output\%ESCNAME%_%Revision%.HEX)" "H386" >> MakeHex_Result.txt
|
|
copy "Output\%ESCNAME%_%Revision%.HEX" "Output\Hex\%ESCNAME%_%Revision%.HEX" > nul
|
|
del "Output\%ESCNAME%_%Revision%.HEX" > nul
|
|
@ECHO. >> MakeHex_Result.txt
|
|
goto :eof
|
|
|
|
:end
|
|
|
|
@pause
|
|
exit
|