::Note: must excute build_logo.bat in DS-5 env. ::devide by LCD_TYPE ::naming rule: [logo][suffix].bin :: suffix including: :: (1) _no_lcd :: (2) lcd_type @echo off set compile_tools_dir=..\..\..\ql-cross-tool\win32\owtoolchain if "%QUECTEL_COMPILE_TOOLS_V1%"=="" ( set QUECTEL_COMPILE_TOOLS_V1=%compile_tools_dir% ) set COMPILE_TOOLS_PATH=%QUECTEL_COMPILE_TOOLS_V1%;%QUECTEL_COMPILE_TOOLS_V1%\ARM_Compiler_5\bin;%QUECTEL_COMPILE_TOOLS_V1%\Perl\site\bin;%QUECTEL_COMPILE_TOOLS_V1%\Perl\bin;%QUECTEL_COMPILE_TOOLS_V1%\gnumake;%PATH%; if "%COMPILE_ENV_SET_FLAG%"=="" echo --------------set compile tools path------------------- && set PATH=%COMPILE_TOOLS_PATH% && set COMPILE_ENV_SET_FLAG=done set ARMLMD_LICENSE_FILE=%QUECTEL_COMPILE_TOOLS_V1%\license.dat MODE con: COLS=150 LINES=600 ::config parameters ::------------------------------------------------------------------------ ::[PARAMETER1] -- directory info set DIR_RELEASE=..\release set DIR_README_LOGO=.. ::[PARAMETER2] -- image prefix set TARGET_PREFIX=logo ::[PARAMETER3] -- MODULE set SMALL_CODE=LOGO set LCD_TYPE=USE_LCD set TARGET_SUFFIX= set CHIP_TYPE=CRANEL_SINGLESIM set QUECTEL_PROJ=OCPU ::[PARAMETER4] -- FUNCTION SCRIPT set COMPRESS_BAT_SCRIPT=asr_compressed_script.bat ::variable to control logo*.bin compressed or not ::TRUE or FALSE set BUILD_COMPRESSED_LOGO=TRUE ::[PARAMETER5] -- release image name set TARGET_BAT=%TARGET_PREFIX%%TARGET_SUFFIX% ::------------------------------------------------------------------------ :: enable/disable charge function :: DMCHAGE=disable will disable charge function :: DMCHAGE=enable will enable charge function set DMCHAGE=disable ::create release directory in logo directory if not exist %DIR_RELEASE% md %DIR_RELEASE% ::create subdirectory logo_axf_map in .\release directory if not exist %DIR_RELEASE%\%TARGET_PREFIX%_axf_map md %DIR_RELEASE%\%TARGET_PREFIX%_axf_map del /s /q /f %DIR_RELEASE%\* ::copy readme_logo.txt copy /Y %DIR_README_LOGO%\readme_logo.txt %DIR_RELEASE%\ ::goto START ::************************************* NO_LCD *********************************************** :: ::******************************************************************************************** ::START gnumake clean gnumake feedback gnumake if not exist .\%TARGET_BAT%.bin goto ERROR if "%BUILD_COMPRESSED_LOGO%"=="TRUE" ( if exist %COMPRESS_BAT_SCRIPT% ( echo %COMPRESS_BAT_SCRIPT% is exist, and compress %TARGET_PREFIX%.bin call %COMPRESS_BAT_SCRIPT% make handle_after_compress rename *%TARGET_PREFIX%*.bin %TARGET_BAT%.bin ) else ( echo %COMPRESS_BAT_SCRIPT% is not exist, not compress logo.bin ) ) else ( echo build no compress logo*.bin ) copy /Y %TARGET_PREFIX%*.bin %DIR_RELEASE%\ copy /Y %TARGET_PREFIX%*axf %DIR_RELEASE%\%TARGET_PREFIX%_axf_map copy /Y %TARGET_PREFIX%*map %DIR_RELEASE%\%TARGET_PREFIX%_axf_map ::check file exist in release? if not exist %DIR_RELEASE%\%TARGET_BAT%.bin goto ERROR goto SUCCESS :ERROR ::make clean echo **************************************************************** echo *********************** BUILD ERROR ************************** echo **************************************************************** goto END :SUCCESS gnumake clean echo **************************************************************** echo *********************** BUILD SUCCESS ************************ echo **************************************************************** :END