Newer
Older
BIRMM-GT200N / build.bat
@echo off & setlocal enabledelayedexpansion
set PATH=C:\Program Files (x86)\GNU Tools ARM Embedded\7 2018-q2-update\bin;%CD%\..\tools;%PATH%
for /l %%i in (0,1,162) do (

for /f "delims=" %%a in ('findstr /n .* C:\Users\think\Desktop\sdk3\examples\BIRMM-GT200N_V1.15\config_base.h') do (
     set "str=%%a"
     if not "!str:0x34,0x20=!"=="%%a" (
        rem if not defined n (
        	for /f "tokens=5,6 delims=," %%b in ("%%a") do ( set /a high=%%b,low=%%c) 
			for /f "tokens=5 delims=," %%b in ("%%a") do ( set higho=%%b)
			for /f "tokens=6 delims=," %%b in ("%%a") do ( set lowo=%%b)
			rem for /f "tokens=5 delims=," %%c in ("%%a") do set "high=%%c" 
        	set /a lown = !low! + %%i 
			set /a highn = !lown!/256 +!high! , lown = !lown!%% 256
			set /a lown_l = !lown! %% 16
			set /a lown_h = !lown! /16
			set /a highn_l = !highn! %% 16
			set /a highn_h = !highn! /16
			set /a assembl_falg=0
			
			if !lown_l! == 10 set /a assembl_falg= 1
			if !lown_l! == 11 set /a assembl_falg= 1
			if !lown_l! == 12 set /a assembl_falg= 1
			if !lown_l! == 13 set /a assembl_falg= 1
			if !lown_l! == 14 set /a assembl_falg= 1
			if !lown_l! == 15 set /a assembl_falg= 1
			
			if !lown_h! == 10 set /a assembl_falg= 1
			if !lown_h! == 11 set /a assembl_falg= 1
			if !lown_h! == 12 set /a assembl_falg= 1
			if !lown_h! == 13 set /a assembl_falg= 1
			if !lown_h! == 14 set /a assembl_falg= 1
			if !lown_h! == 15 set /a assembl_falg= 1
			
			if !highn_l! == 10 set /a assembl_falg= 1
			if !highn_l! == 11 set /a assembl_falg= 1
			if !highn_l! == 12 set /a assembl_falg= 1
			if !highn_l! == 13 set /a assembl_falg= 1
			if !highn_l! == 14 set /a assembl_falg= 1
			if !highn_l! == 15 set /a assembl_falg= 1
			
			if !highn_h! == 10 set /a assembl_falg= 1
			if !highn_h! == 11 set /a assembl_falg= 1
			if !highn_h! == 12 set /a assembl_falg= 1
			if !highn_h! == 13 set /a assembl_falg= 1
			if !highn_h! == 14 set /a assembl_falg= 1
			if !highn_h! == 15 set /a assembl_falg= 1
           rem                )
		   rem   echo low = !low!
		   rem   echo lown = !lown!
		   rem   echo lowo = !lowo!
           for /f "tokens=1,2" %%d in ("!lowo! !lown!") do set "str=!str:%%d=%%e!"
           for /f "tokens=1,2" %%g in ("!higho! !highn!") do set "str=!str:%%g=%%h!"
			)
     echo,!str:*:=!
 )>>tmp
 
move tmp C:\Users\think\Desktop\sdk3\examples\BIRMM-GT200N_V1.15\config.h  
echo -----------------------!highn_h!!highn_l!!lown_h!!lown_l!-----------------------   
 ::  echo !assembl_falg!
 rem   if "%lown_l%"="A" echo good
if !assembl_falg!==0 (
  
 echo ====================Init building !highn_h!!highn_l!!lown_h!!lown_l!...====================
 
make

   type C:\Users\think\Desktop\sdk3\examples\BIRMM-GT200N_V1.15\config.h 
 ren C:\Users\think\Desktop\sdk3\examples\BIRMM-GT200N_V1.15\bin\user.bin BIRMM-GT200N-20240409-34202201!highn_h!!highn_l!!lown_h!!lown_l!.bin
)>>assemble_log.txt 

)
pause