add
This commit is contained in:
@@ -0,0 +1,747 @@
|
|||||||
|
@echo off
|
||||||
|
setlocal EnableDelayedExpansion
|
||||||
|
set Filename=%~n0
|
||||||
|
|
||||||
|
echo ***************************************************************************
|
||||||
|
echo Run %Filename% ...
|
||||||
|
echo ***************************************************************************
|
||||||
|
echo.
|
||||||
|
IF "%GNUMAKE%" == "" (GOTO :noGnuMake) ELSE (GOTO :GnuMake)
|
||||||
|
|
||||||
|
:noGnuMake
|
||||||
|
echo If you have make.exe located in a different directory
|
||||||
|
echo then your standard path, please add a local
|
||||||
|
echo user variable named 'GNUMAKE' to your Windows
|
||||||
|
echo environment variables and specified the location
|
||||||
|
echo of make.exe by using this variable.
|
||||||
|
echo.
|
||||||
|
echo Your current path variable is
|
||||||
|
echo.
|
||||||
|
echo %path%
|
||||||
|
echo.
|
||||||
|
echo ***************************************************************************
|
||||||
|
GOTO :continue
|
||||||
|
|
||||||
|
:GnuMake
|
||||||
|
set path=%GNUMAKE%
|
||||||
|
echo Found user variable GNUMAKE ...
|
||||||
|
echo ***************************************************************************
|
||||||
|
echo Temporary modify path variable to be sure to use correct make, shell...
|
||||||
|
echo path = %path%
|
||||||
|
echo ***************************************************************************
|
||||||
|
GOTO :continue
|
||||||
|
|
||||||
|
:setmoduleOneGroup
|
||||||
|
SET MODULE=Port
|
||||||
|
|
||||||
|
SET MODULE_PCL=P
|
||||||
|
|
||||||
|
SET CDD_MSN_NAME=t
|
||||||
|
|
||||||
|
SET CDD_MSN_NAME_FC=T
|
||||||
|
|
||||||
|
If not %MODULE:cdd=%==%MODULE% (
|
||||||
|
SET MSN_PREFIX=CDD_
|
||||||
|
SET MSN_FIRST_CHARACTER=%CDD_MSN_NAME_FC%
|
||||||
|
SET MSN_FULL_NAME=%CDD_MSN_NAME%
|
||||||
|
)else (
|
||||||
|
SET MSN_PREFIX=
|
||||||
|
SET MSN_FIRST_CHARACTER=%MODULE_PCL%
|
||||||
|
SET MSN_FULL_NAME=%MODULE%
|
||||||
|
)
|
||||||
|
|
||||||
|
SET MODULE_PCL=%MODULE_PCL%%MODULE:~1%
|
||||||
|
|
||||||
|
SET MSN_NAME_UFC=%MSN_PREFIX%%MSN_FIRST_CHARACTER%%MSN_FULL_NAME:~1%
|
||||||
|
|
||||||
|
SET CONFIG_FOLDER=%ROOT_FOLDER%\%MICRO_FAMILY%\modules\%MODULE%\sample_application\%MICRO_SUB_VARIANT%\%AUTOSAR_VERSION%
|
||||||
|
|
||||||
|
make -f common.mak clean
|
||||||
|
make -f common.mak clean_all
|
||||||
|
make -f common.mak generate_%MODULE%_config || GOTO :eof
|
||||||
|
|
||||||
|
SET MODULE=Can
|
||||||
|
|
||||||
|
SET MODULE_PCL=C
|
||||||
|
|
||||||
|
SET CDD_MSN_NAME=n
|
||||||
|
|
||||||
|
SET CDD_MSN_NAME_FC=N
|
||||||
|
|
||||||
|
If not %MODULE:cdd=%==%MODULE% (
|
||||||
|
SET MSN_PREFIX=CDD_
|
||||||
|
SET MSN_FIRST_CHARACTER=%CDD_MSN_NAME_FC%
|
||||||
|
SET MSN_FULL_NAME=%CDD_MSN_NAME%
|
||||||
|
)else (
|
||||||
|
SET MSN_PREFIX=
|
||||||
|
SET MSN_FIRST_CHARACTER=%MODULE_PCL%
|
||||||
|
SET MSN_FULL_NAME=%MODULE%
|
||||||
|
)
|
||||||
|
|
||||||
|
SET MODULE_PCL=%MODULE_PCL%%MODULE:~1%
|
||||||
|
|
||||||
|
SET MSN_NAME_UFC=%MSN_PREFIX%%MSN_FIRST_CHARACTER%%MSN_FULL_NAME:~1%
|
||||||
|
|
||||||
|
SET CONFIG_FOLDER=%ROOT_FOLDER%\%MICRO_FAMILY%\modules\%MODULE%\sample_application\%MICRO_SUB_VARIANT%\%AUTOSAR_VERSION%
|
||||||
|
|
||||||
|
make -f common.mak clean
|
||||||
|
make -f common.mak clean_all
|
||||||
|
make -f common.mak generate_%MODULE%_config || GOTO :eof
|
||||||
|
|
||||||
|
SET MODULE=Fls
|
||||||
|
|
||||||
|
SET MODULE_PCL=F
|
||||||
|
|
||||||
|
SET CDD_MSN_NAME=s
|
||||||
|
|
||||||
|
SET CDD_MSN_NAME_FC=S
|
||||||
|
|
||||||
|
If not %MODULE:cdd=%==%MODULE% (
|
||||||
|
SET MSN_PREFIX=CDD_
|
||||||
|
SET MSN_FIRST_CHARACTER=%CDD_MSN_NAME_FC%
|
||||||
|
SET MSN_FULL_NAME=%CDD_MSN_NAME%
|
||||||
|
)else (
|
||||||
|
SET MSN_PREFIX=
|
||||||
|
SET MSN_FIRST_CHARACTER=%MODULE_PCL%
|
||||||
|
SET MSN_FULL_NAME=%MODULE%
|
||||||
|
)
|
||||||
|
|
||||||
|
SET MODULE_PCL=%MODULE_PCL%%MODULE:~1%
|
||||||
|
|
||||||
|
SET MSN_NAME_UFC=%MSN_PREFIX%%MSN_FIRST_CHARACTER%%MSN_FULL_NAME:~1%
|
||||||
|
|
||||||
|
SET CONFIG_FOLDER=%ROOT_FOLDER%\%MICRO_FAMILY%\modules\%MODULE%\sample_application\%MICRO_SUB_VARIANT%\%AUTOSAR_VERSION%
|
||||||
|
|
||||||
|
make -f common.mak clean
|
||||||
|
make -f common.mak clean_all
|
||||||
|
make -f common.mak generate_%MODULE%_config || GOTO :eof
|
||||||
|
|
||||||
|
SET MODULE=Dio
|
||||||
|
|
||||||
|
SET MODULE_PCL=D
|
||||||
|
|
||||||
|
SET CDD_MSN_NAME=o
|
||||||
|
|
||||||
|
SET CDD_MSN_NAME_FC=O
|
||||||
|
|
||||||
|
If not %MODULE:cdd=%==%MODULE% (
|
||||||
|
SET MSN_PREFIX=CDD_
|
||||||
|
SET MSN_FIRST_CHARACTER=%CDD_MSN_NAME_FC%
|
||||||
|
SET MSN_FULL_NAME=%CDD_MSN_NAME%
|
||||||
|
)else (
|
||||||
|
SET MSN_PREFIX=
|
||||||
|
SET MSN_FIRST_CHARACTER=%MODULE_PCL%
|
||||||
|
SET MSN_FULL_NAME=%MODULE%
|
||||||
|
)
|
||||||
|
|
||||||
|
SET MODULE_PCL=%MODULE_PCL%%MODULE:~1%
|
||||||
|
|
||||||
|
SET MSN_NAME_UFC=%MSN_PREFIX%%MSN_FIRST_CHARACTER%%MSN_FULL_NAME:~1%
|
||||||
|
|
||||||
|
SET CONFIG_FOLDER=%ROOT_FOLDER%\%MICRO_FAMILY%\modules\%MODULE%\sample_application\%MICRO_SUB_VARIANT%\%AUTOSAR_VERSION%
|
||||||
|
|
||||||
|
make -f common.mak clean
|
||||||
|
make -f common.mak clean_all
|
||||||
|
make -f common.mak generate_%MODULE%_config || GOTO :eof
|
||||||
|
|
||||||
|
SET MODULE=Mcu
|
||||||
|
|
||||||
|
SET MODULE_PCL=M
|
||||||
|
|
||||||
|
SET CDD_MSN_NAME=u
|
||||||
|
|
||||||
|
SET CDD_MSN_NAME_FC=U
|
||||||
|
|
||||||
|
If not %MODULE:cdd=%==%MODULE% (
|
||||||
|
SET MSN_PREFIX=CDD_
|
||||||
|
SET MSN_FIRST_CHARACTER=%CDD_MSN_NAME_FC%
|
||||||
|
SET MSN_FULL_NAME=%CDD_MSN_NAME%
|
||||||
|
)else (
|
||||||
|
SET MSN_PREFIX=
|
||||||
|
SET MSN_FIRST_CHARACTER=%MODULE_PCL%
|
||||||
|
SET MSN_FULL_NAME=%MODULE%
|
||||||
|
)
|
||||||
|
|
||||||
|
SET MODULE_PCL=%MODULE_PCL%%MODULE:~1%
|
||||||
|
|
||||||
|
SET MSN_NAME_UFC=%MSN_PREFIX%%MSN_FIRST_CHARACTER%%MSN_FULL_NAME:~1%
|
||||||
|
|
||||||
|
SET CONFIG_FOLDER=%ROOT_FOLDER%\%MICRO_FAMILY%\modules\%MODULE%\sample_application\%MICRO_SUB_VARIANT%\%AUTOSAR_VERSION%
|
||||||
|
echo !CONFIG_FOLDER!
|
||||||
|
make -f common.mak clean
|
||||||
|
make -f common.mak clean_all
|
||||||
|
make -f common.mak generate_%MODULE%_config || GOTO :eof
|
||||||
|
exit /b 0
|
||||||
|
|
||||||
|
:setmoduleTwoGroup
|
||||||
|
SET MODULE=Wdg
|
||||||
|
|
||||||
|
SET MODULE_PCL=W
|
||||||
|
|
||||||
|
SET CDD_MSN_NAME=g
|
||||||
|
|
||||||
|
SET CDD_MSN_NAME_FC=G
|
||||||
|
|
||||||
|
If not %MODULE:cdd=%==%MODULE% (
|
||||||
|
SET MSN_PREFIX=CDD_
|
||||||
|
SET MSN_FIRST_CHARACTER=%CDD_MSN_NAME_FC%
|
||||||
|
SET MSN_FULL_NAME=%CDD_MSN_NAME%
|
||||||
|
)else (
|
||||||
|
SET MSN_PREFIX=
|
||||||
|
SET MSN_FIRST_CHARACTER=%MODULE_PCL%
|
||||||
|
SET MSN_FULL_NAME=%MODULE%
|
||||||
|
)
|
||||||
|
|
||||||
|
SET MODULE_PCL=%MODULE_PCL%%MODULE:~1%
|
||||||
|
|
||||||
|
SET MSN_NAME_UFC=%MSN_PREFIX%%MSN_FIRST_CHARACTER%%MSN_FULL_NAME:~1%
|
||||||
|
|
||||||
|
SET CONFIG_FOLDER=%ROOT_FOLDER%\%MICRO_FAMILY%\modules\%MODULE%\sample_application\%MICRO_SUB_VARIANT%\%AUTOSAR_VERSION%
|
||||||
|
|
||||||
|
make -f common.mak clean
|
||||||
|
make -f common.mak clean_all
|
||||||
|
make -f common.mak generate_%MODULE%_config || GOTO :eof
|
||||||
|
|
||||||
|
SET MODULE=Spi
|
||||||
|
|
||||||
|
SET MODULE_PCL=S
|
||||||
|
|
||||||
|
SET CDD_MSN_NAME=i
|
||||||
|
|
||||||
|
SET CDD_MSN_NAME_FC=I
|
||||||
|
|
||||||
|
If not %MODULE:cdd=%==%MODULE% (
|
||||||
|
SET MSN_PREFIX=CDD_
|
||||||
|
SET MSN_FIRST_CHARACTER=%CDD_MSN_NAME_FC%
|
||||||
|
SET MSN_FULL_NAME=%CDD_MSN_NAME%
|
||||||
|
)else (
|
||||||
|
SET MSN_PREFIX=
|
||||||
|
SET MSN_FIRST_CHARACTER=%MODULE_PCL%
|
||||||
|
SET MSN_FULL_NAME=%MODULE%
|
||||||
|
)
|
||||||
|
|
||||||
|
SET MODULE_PCL=%MODULE_PCL%%MODULE:~1%
|
||||||
|
|
||||||
|
SET MSN_NAME_UFC=%MSN_PREFIX%%MSN_FIRST_CHARACTER%%MSN_FULL_NAME:~1%
|
||||||
|
|
||||||
|
SET CONFIG_FOLDER=%ROOT_FOLDER%\%MICRO_FAMILY%\modules\%MODULE%\sample_application\%MICRO_SUB_VARIANT%\%AUTOSAR_VERSION%
|
||||||
|
|
||||||
|
make -f common.mak clean
|
||||||
|
make -f common.mak clean_all
|
||||||
|
make -f common.mak generate_%MODULE%_config || GOTO :eof
|
||||||
|
|
||||||
|
SET MODULE=Eth
|
||||||
|
|
||||||
|
SET MODULE_PCL=E
|
||||||
|
|
||||||
|
SET CDD_MSN_NAME=h
|
||||||
|
|
||||||
|
SET CDD_MSN_NAME_FC=H
|
||||||
|
|
||||||
|
If not %MODULE:cdd=%==%MODULE% (
|
||||||
|
SET MSN_PREFIX=CDD_
|
||||||
|
SET MSN_FIRST_CHARACTER=%CDD_MSN_NAME_FC%
|
||||||
|
SET MSN_FULL_NAME=%CDD_MSN_NAME%
|
||||||
|
)else (
|
||||||
|
SET MSN_PREFIX=
|
||||||
|
SET MSN_FIRST_CHARACTER=%MODULE_PCL%
|
||||||
|
SET MSN_FULL_NAME=%MODULE%
|
||||||
|
)
|
||||||
|
|
||||||
|
SET MODULE_PCL=%MODULE_PCL%%MODULE:~1%
|
||||||
|
|
||||||
|
SET MSN_NAME_UFC=%MSN_PREFIX%%MSN_FIRST_CHARACTER%%MSN_FULL_NAME:~1%
|
||||||
|
|
||||||
|
SET CONFIG_FOLDER=%ROOT_FOLDER%\%MICRO_FAMILY%\modules\%MODULE%\sample_application\%MICRO_SUB_VARIANT%\%AUTOSAR_VERSION%
|
||||||
|
|
||||||
|
make -f common.mak clean
|
||||||
|
make -f common.mak clean_all
|
||||||
|
make -f common.mak generate_%MODULE%_config || GOTO :eof
|
||||||
|
exit /b 0
|
||||||
|
|
||||||
|
:setmoduleThreeGroup
|
||||||
|
SET MODULE=Cddiccom
|
||||||
|
|
||||||
|
SET MODULE_PCL=C
|
||||||
|
|
||||||
|
SET CDD_MSN_NAME=iccom
|
||||||
|
|
||||||
|
SET CDD_MSN_NAME_FC=I
|
||||||
|
|
||||||
|
If not %MODULE:cdd=%==%MODULE% (
|
||||||
|
SET MSN_PREFIX=CDD_
|
||||||
|
SET MSN_FIRST_CHARACTER=%CDD_MSN_NAME_FC%
|
||||||
|
SET MSN_FULL_NAME=%CDD_MSN_NAME%
|
||||||
|
)else (
|
||||||
|
SET MSN_PREFIX=
|
||||||
|
SET MSN_FIRST_CHARACTER=%MODULE_PCL%
|
||||||
|
SET MSN_FULL_NAME=%MODULE%
|
||||||
|
)
|
||||||
|
|
||||||
|
SET MODULE_PCL=%MODULE_PCL%%MODULE:~1%
|
||||||
|
|
||||||
|
SET MSN_NAME_UFC=%MSN_PREFIX%%MSN_FIRST_CHARACTER%%MSN_FULL_NAME:~1%
|
||||||
|
|
||||||
|
SET CONFIG_FOLDER=%ROOT_FOLDER%\%MICRO_FAMILY%\modules\%MODULE%\sample_application\%MICRO_SUB_VARIANT%\%AUTOSAR_VERSION%
|
||||||
|
|
||||||
|
make -f common.mak clean
|
||||||
|
make -f common.mak clean_all
|
||||||
|
make -f common.mak generate_%MODULE%_config || GOTO :eof
|
||||||
|
|
||||||
|
SET MODULE=Cddiic
|
||||||
|
|
||||||
|
SET MODULE_PCL=C
|
||||||
|
|
||||||
|
SET CDD_MSN_NAME=iic
|
||||||
|
|
||||||
|
SET CDD_MSN_NAME_FC=I
|
||||||
|
|
||||||
|
If not %MODULE:cdd=%==%MODULE% (
|
||||||
|
SET MSN_PREFIX=CDD_
|
||||||
|
SET MSN_FIRST_CHARACTER=%CDD_MSN_NAME_FC%
|
||||||
|
SET MSN_FULL_NAME=%CDD_MSN_NAME%
|
||||||
|
)else (
|
||||||
|
SET MSN_PREFIX=
|
||||||
|
SET MSN_FIRST_CHARACTER=%MODULE_PCL%
|
||||||
|
SET MSN_FULL_NAME=%MODULE%
|
||||||
|
)
|
||||||
|
|
||||||
|
SET MODULE_PCL=%MODULE_PCL%%MODULE:~1%
|
||||||
|
|
||||||
|
SET MSN_NAME_UFC=%MSN_PREFIX%%MSN_FIRST_CHARACTER%%MSN_FULL_NAME:~1%
|
||||||
|
|
||||||
|
SET CONFIG_FOLDER=%ROOT_FOLDER%\%MICRO_FAMILY%\modules\%MODULE%\sample_application\%MICRO_SUB_VARIANT%\%AUTOSAR_VERSION%
|
||||||
|
|
||||||
|
make -f common.mak clean
|
||||||
|
make -f common.mak clean_all
|
||||||
|
make -f common.mak generate_%MODULE%_config || GOTO :eof
|
||||||
|
|
||||||
|
SET MODULE=Cddcrc
|
||||||
|
|
||||||
|
SET MODULE_PCL=C
|
||||||
|
|
||||||
|
SET CDD_MSN_NAME=crc
|
||||||
|
|
||||||
|
SET CDD_MSN_NAME_FC=C
|
||||||
|
|
||||||
|
If not %MODULE:cdd=%==%MODULE% (
|
||||||
|
SET MSN_PREFIX=CDD_
|
||||||
|
SET MSN_FIRST_CHARACTER=%CDD_MSN_NAME_FC%
|
||||||
|
SET MSN_FULL_NAME=%CDD_MSN_NAME%
|
||||||
|
)else (
|
||||||
|
SET MSN_PREFIX=
|
||||||
|
SET MSN_FIRST_CHARACTER=%MODULE_PCL%
|
||||||
|
SET MSN_FULL_NAME=%MODULE%
|
||||||
|
)
|
||||||
|
|
||||||
|
SET MODULE_PCL=%MODULE_PCL%%MODULE:~1%
|
||||||
|
|
||||||
|
SET MSN_NAME_UFC=%MSN_PREFIX%%MSN_FIRST_CHARACTER%%MSN_FULL_NAME:~1%
|
||||||
|
|
||||||
|
SET CONFIG_FOLDER=%ROOT_FOLDER%\%MICRO_FAMILY%\modules\%MODULE%\sample_application\%MICRO_SUB_VARIANT%\%AUTOSAR_VERSION%
|
||||||
|
|
||||||
|
make -f common.mak clean
|
||||||
|
make -f common.mak clean_all
|
||||||
|
make -f common.mak generate_%MODULE%_config || GOTO :eof
|
||||||
|
|
||||||
|
SET MODULE=Cddths
|
||||||
|
|
||||||
|
SET MODULE_PCL=C
|
||||||
|
|
||||||
|
SET CDD_MSN_NAME=ths
|
||||||
|
|
||||||
|
SET CDD_MSN_NAME_FC=T
|
||||||
|
|
||||||
|
If not %MODULE:cdd=%==%MODULE% (
|
||||||
|
SET MSN_PREFIX=CDD_
|
||||||
|
SET MSN_FIRST_CHARACTER=%CDD_MSN_NAME_FC%
|
||||||
|
SET MSN_FULL_NAME=%CDD_MSN_NAME%
|
||||||
|
)else (
|
||||||
|
SET MSN_PREFIX=
|
||||||
|
SET MSN_FIRST_CHARACTER=%MODULE_PCL%
|
||||||
|
SET MSN_FULL_NAME=%MODULE%
|
||||||
|
)
|
||||||
|
|
||||||
|
SET MODULE_PCL=%MODULE_PCL%%MODULE:~1%
|
||||||
|
|
||||||
|
SET MSN_NAME_UFC=%MSN_PREFIX%%MSN_FIRST_CHARACTER%%MSN_FULL_NAME:~1%
|
||||||
|
|
||||||
|
SET CONFIG_FOLDER=%ROOT_FOLDER%\%MICRO_FAMILY%\modules\%MODULE%\sample_application\%MICRO_SUB_VARIANT%\%AUTOSAR_VERSION%
|
||||||
|
|
||||||
|
make -f common.mak clean
|
||||||
|
make -f common.mak clean_all
|
||||||
|
make -f common.mak generate_%MODULE%_config || GOTO :eof
|
||||||
|
|
||||||
|
SET MODULE=Cddemm
|
||||||
|
|
||||||
|
SET MODULE_PCL=C
|
||||||
|
|
||||||
|
SET CDD_MSN_NAME=emm
|
||||||
|
|
||||||
|
SET CDD_MSN_NAME_FC=E
|
||||||
|
|
||||||
|
If not %MODULE:cdd=%==%MODULE% (
|
||||||
|
SET MSN_PREFIX=CDD_
|
||||||
|
SET MSN_FIRST_CHARACTER=%CDD_MSN_NAME_FC%
|
||||||
|
SET MSN_FULL_NAME=%CDD_MSN_NAME%
|
||||||
|
)else (
|
||||||
|
SET MSN_PREFIX=
|
||||||
|
SET MSN_FIRST_CHARACTER=%MODULE_PCL%
|
||||||
|
SET MSN_FULL_NAME=%MODULE%
|
||||||
|
)
|
||||||
|
|
||||||
|
SET MODULE_PCL=%MODULE_PCL%%MODULE:~1%
|
||||||
|
|
||||||
|
SET MSN_NAME_UFC=%MSN_PREFIX%%MSN_FIRST_CHARACTER%%MSN_FULL_NAME:~1%
|
||||||
|
|
||||||
|
SET CONFIG_FOLDER=%ROOT_FOLDER%\%MICRO_FAMILY%\modules\%MODULE%\sample_application\%MICRO_SUB_VARIANT%\%AUTOSAR_VERSION%
|
||||||
|
echo !CONFIG_FOLDER!
|
||||||
|
make -f common.mak clean
|
||||||
|
make -f common.mak clean_all
|
||||||
|
make -f common.mak generate_%MODULE%_config || GOTO :eof
|
||||||
|
exit /b 0
|
||||||
|
|
||||||
|
:setmoduleFourGroup
|
||||||
|
SET MODULE=Cddipmmu
|
||||||
|
|
||||||
|
SET MODULE_PCL=C
|
||||||
|
|
||||||
|
SET CDD_MSN_NAME=ipmmu
|
||||||
|
|
||||||
|
SET CDD_MSN_NAME_FC=I
|
||||||
|
|
||||||
|
If not %MODULE:cdd=%==%MODULE% (
|
||||||
|
SET MSN_PREFIX=CDD_
|
||||||
|
SET MSN_FIRST_CHARACTER=%CDD_MSN_NAME_FC%
|
||||||
|
SET MSN_FULL_NAME=%CDD_MSN_NAME%
|
||||||
|
)else (
|
||||||
|
SET MSN_PREFIX=
|
||||||
|
SET MSN_FIRST_CHARACTER=%MODULE_PCL%
|
||||||
|
SET MSN_FULL_NAME=%MODULE%
|
||||||
|
)
|
||||||
|
|
||||||
|
SET MODULE_PCL=%MODULE_PCL%%MODULE:~1%
|
||||||
|
|
||||||
|
SET MSN_NAME_UFC=%MSN_PREFIX%%MSN_FIRST_CHARACTER%%MSN_FULL_NAME:~1%
|
||||||
|
|
||||||
|
SET CONFIG_FOLDER=%ROOT_FOLDER%\%MICRO_FAMILY%\modules\%MODULE%\sample_application\%MICRO_SUB_VARIANT%\%AUTOSAR_VERSION%
|
||||||
|
|
||||||
|
make -f common.mak clean
|
||||||
|
make -f common.mak clean_all
|
||||||
|
make -f common.mak generate_%MODULE%_config || GOTO :eof
|
||||||
|
|
||||||
|
SET MODULE=cddrfso
|
||||||
|
|
||||||
|
SET MODULE_PCL=C
|
||||||
|
|
||||||
|
SET CDD_MSN_NAME=rfso
|
||||||
|
|
||||||
|
SET CDD_MSN_NAME_FC=R
|
||||||
|
|
||||||
|
If not %MODULE:cdd=%==%MODULE% (
|
||||||
|
SET MSN_PREFIX=CDD_
|
||||||
|
SET MSN_FIRST_CHARACTER=%CDD_MSN_NAME_FC%
|
||||||
|
SET MSN_FULL_NAME=%CDD_MSN_NAME%
|
||||||
|
)else (
|
||||||
|
SET MSN_PREFIX=
|
||||||
|
SET MSN_FIRST_CHARACTER=%MODULE_PCL%
|
||||||
|
SET MSN_FULL_NAME=%MODULE%
|
||||||
|
)
|
||||||
|
|
||||||
|
SET MODULE_PCL=%MODULE_PCL%%MODULE:~1%
|
||||||
|
|
||||||
|
SET MSN_NAME_UFC=%MSN_PREFIX%%MSN_FIRST_CHARACTER%%MSN_FULL_NAME:~1%
|
||||||
|
|
||||||
|
SET CONFIG_FOLDER=%ROOT_FOLDER%\%MICRO_FAMILY%\modules\%MODULE%\sample_application\%MICRO_SUB_VARIANT%\%AUTOSAR_VERSION%
|
||||||
|
|
||||||
|
make -f common.mak clean
|
||||||
|
make -f common.mak clean_all
|
||||||
|
make -f common.mak generate_%MODULE%_config || GOTO :eof
|
||||||
|
exit /b 0
|
||||||
|
|
||||||
|
:continue
|
||||||
|
SETLOCAL
|
||||||
|
|
||||||
|
:: set root folder
|
||||||
|
SET ROOT_FOLDER=..\..\..\..\..
|
||||||
|
|
||||||
|
::Specify the Family and Micro Variant (not change)
|
||||||
|
SET MICRO_FAMILY=rel
|
||||||
|
|
||||||
|
SET MICRO_VARIANT=V4M
|
||||||
|
|
||||||
|
SET MICRO_SOC=RCar
|
||||||
|
|
||||||
|
::CPU Option
|
||||||
|
:: CPUn_OPTION is CPUn_USED when the CPUn used
|
||||||
|
SET CPU0_OPTION=CPU0_USED
|
||||||
|
SET CPU1_OPTION=CPU1_NOT_USED
|
||||||
|
SET CPU2_OPTION=CPU2_NOT_USED
|
||||||
|
SET CPU3_OPTION=CPU3_NOT_USED
|
||||||
|
|
||||||
|
IF "%COMPILER_INSTALL_DIR%"=="" (
|
||||||
|
SET COMPILER_INSTALL_DIR=C:\Program Files\ArmCompilerforEmbeddedFuSa6.16.1\bin
|
||||||
|
)
|
||||||
|
|
||||||
|
IF /i "%1"=="DisplEnv" (
|
||||||
|
GOTO :Display_Env
|
||||||
|
)
|
||||||
|
|
||||||
|
IF /i "%1"=="" (
|
||||||
|
GOTO :Help
|
||||||
|
)
|
||||||
|
|
||||||
|
SET MODULE=%1
|
||||||
|
|
||||||
|
IF "%2" == "4.3.1" (
|
||||||
|
SET AUTOSAR_VERSION=4_3_1
|
||||||
|
)ELSE (
|
||||||
|
IF "%2" == "4.2.2" (
|
||||||
|
SET AUTOSAR_VERSION=4_2_2
|
||||||
|
)ELSE (
|
||||||
|
IF "%2" == "R19-11" (
|
||||||
|
SET AUTOSAR_VERSION=19_11
|
||||||
|
)ELSE (
|
||||||
|
SET AUTOSAR_VERSION=%2
|
||||||
|
)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
|
||||||
|
SET DEVICE_NAME=%3
|
||||||
|
|
||||||
|
SET MODULE_USE_MULTIINSTANCE=%4
|
||||||
|
IF "%~4" == "" (
|
||||||
|
SET MODULE_USE_MULTIINSTANCE=no
|
||||||
|
)ELSE (
|
||||||
|
IF /I "%MODULE_USE_MULTIINSTANCE%" NEQ "yes" IF /I "%MODULE_USE_MULTIINSTANCE%" NEQ "no" (
|
||||||
|
GOTO :Help
|
||||||
|
)
|
||||||
|
)
|
||||||
|
|
||||||
|
SET MODULE_USE_LOG_PRINT=%5
|
||||||
|
IF "%~5" == "" (
|
||||||
|
SET MODULE_USE_LOG_PRINT=yes
|
||||||
|
)ELSE (
|
||||||
|
IF /I "%MODULE_USE_LOG_PRINT%" NEQ "yes" IF /I "%MODULE_USE_LOG_PRINT%" NEQ "no" (
|
||||||
|
GOTO :Help
|
||||||
|
)
|
||||||
|
)
|
||||||
|
|
||||||
|
SET BULID_OPTION=%6
|
||||||
|
|
||||||
|
SET COMPILER_NAME="arm6.16.2"
|
||||||
|
|
||||||
|
SET OBJ_FOLDER=%ROOT_FOLDER%\%MICRO_FAMILY%\modules\%MODULE%\sample_application\%DEVICE_NAME%\obj\arm
|
||||||
|
|
||||||
|
:: Check and create required folder
|
||||||
|
if not exist "%OBJ_FOLDER%" (
|
||||||
|
mkdir "%OBJ_FOLDER%"
|
||||||
|
)
|
||||||
|
|
||||||
|
IF "%AUTOSAR_VERSION%" NEQ "4_3_1" (
|
||||||
|
IF "%AUTOSAR_VERSION%" NEQ "4_2_2" (
|
||||||
|
IF "%AUTOSAR_VERSION%" NEQ "19_11" (
|
||||||
|
GOTO :Help
|
||||||
|
)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
|
||||||
|
IF "%3" NEQ "V4M" (
|
||||||
|
GOTO :Help
|
||||||
|
)
|
||||||
|
|
||||||
|
::To Set the Sub Variant based on the Device.
|
||||||
|
CALL :SUB_VARIANT
|
||||||
|
|
||||||
|
::To Set the Max CPU Number on the Device.
|
||||||
|
CALL :TOTAL_CPU_NUMBER
|
||||||
|
|
||||||
|
:: To convert the case of MODULE_USE_MULTIINSTANCE name entered to Lowercase for Display
|
||||||
|
CALL :CONV_VAR_to_LOC MODULE_USE_MULTIINSTANCE
|
||||||
|
|
||||||
|
:: To convert the case of Module name entered to Uppercase for Display
|
||||||
|
CALL :CONV_VAR_to_LOC MODULE
|
||||||
|
SET MODULE_PCL=%MODULE:~0,1%
|
||||||
|
CALL :CONV_VAR_to_UPC MODULE_PCL
|
||||||
|
|
||||||
|
:: Pre-process for CDD and MCAL module
|
||||||
|
SET CDD_MSN_NAME=%MODULE:~3,-1%%MODULE:~-1,1%
|
||||||
|
CALL :CONV_VAR_to_LOC CDD_MSN_NAME
|
||||||
|
SET CDD_MSN_NAME_FC=%MODULE:~3,1%
|
||||||
|
CALL :CONV_VAR_to_UPC CDD_MSN_NAME_FC
|
||||||
|
|
||||||
|
:: Select MCAL or CDD module to make Msn naming
|
||||||
|
If not %MODULE:cdd=%==%MODULE% (
|
||||||
|
SET MSN_PREFIX=CDD_
|
||||||
|
SET MSN_FIRST_CHARACTER=%CDD_MSN_NAME_FC%
|
||||||
|
SET MSN_FULL_NAME=%CDD_MSN_NAME%
|
||||||
|
)else (
|
||||||
|
SET MSN_PREFIX=
|
||||||
|
SET MSN_FIRST_CHARACTER=%MODULE_PCL%
|
||||||
|
SET MSN_FULL_NAME=%MODULE%
|
||||||
|
)
|
||||||
|
|
||||||
|
SET MODULE_PCL=%MODULE_PCL%%MODULE:~1%
|
||||||
|
|
||||||
|
:: Assign to global variable (e.g. Can, Dio, CDD_Iccom, CDD_Iic,...)
|
||||||
|
SET MSN_NAME_UFC=%MSN_PREFIX%%MSN_FIRST_CHARACTER%%MSN_FULL_NAME:~1%
|
||||||
|
|
||||||
|
SET CONFIG_FOLDER=%ROOT_FOLDER%\%MICRO_FAMILY%\modules\%MODULE%\sample_application\%MICRO_SUB_VARIANT%\%AUTOSAR_VERSION%
|
||||||
|
|
||||||
|
If not exist "%ROOT_FOLDER%" (
|
||||||
|
echo Error! Root Folder %ROOT_FOLDER% doesn't exist.
|
||||||
|
GOTO :End
|
||||||
|
)
|
||||||
|
|
||||||
|
If not exist "%COMPILER_INSTALL_DIR%" (
|
||||||
|
echo Error! Compiler installed directory %COMPILER_INSTALL_DIR% doesn't exist.
|
||||||
|
GOTO :End
|
||||||
|
)
|
||||||
|
|
||||||
|
If not exist "%CONFIG_FOLDER%" (
|
||||||
|
echo Error! Folder %CONFIG_FOLDER% doesn't exist.
|
||||||
|
GOTO :End
|
||||||
|
)
|
||||||
|
|
||||||
|
IF /I "%MODULE_USE_LOG_PRINT%" EQU "yes" (
|
||||||
|
SET USE_LOG_PRINT=yes
|
||||||
|
)
|
||||||
|
|
||||||
|
SET OPTION=no
|
||||||
|
|
||||||
|
:: To convert the case of Module name entered to Uppercase for Display
|
||||||
|
CALL :CONV_VAR_to_UPC MODULE
|
||||||
|
echo.
|
||||||
|
echo ===========================================================================
|
||||||
|
echo BUILDING SAMPLE APPLICATION: %MODULE%
|
||||||
|
echo ===========================================================================
|
||||||
|
:: To convert the case of Module name entered to Lowercase for file path using
|
||||||
|
CALL :CONV_VAR_to_LOC MODULE
|
||||||
|
|
||||||
|
IF "%BULID_OPTION%"=="clean" (
|
||||||
|
SET OPTION=yes
|
||||||
|
echo ===========================================================================
|
||||||
|
echo CLEAN ONLY
|
||||||
|
echo ===========================================================================
|
||||||
|
make -f common.mak clean
|
||||||
|
make -f common.mak clean_all
|
||||||
|
)
|
||||||
|
|
||||||
|
IF "%BULID_OPTION%"=="generate" (
|
||||||
|
SET OPTION=yes
|
||||||
|
echo ===========================================================================
|
||||||
|
echo CLEAN AND RE-GENERATE
|
||||||
|
echo ===========================================================================
|
||||||
|
make -f common.mak clean
|
||||||
|
make -f common.mak clean_all
|
||||||
|
make -f common.mak generate_%MODULE%_config || GOTO :eof
|
||||||
|
)
|
||||||
|
|
||||||
|
IF "%BULID_OPTION%"=="allgenerate" (
|
||||||
|
SET OPTION=yes
|
||||||
|
echo ===========================================================================
|
||||||
|
echo CLEAN AND All-GENERATE
|
||||||
|
echo ===========================================================================
|
||||||
|
call :setmoduleOneGroup
|
||||||
|
call :setmoduleTwoGroup
|
||||||
|
call :setmoduleThreeGroup
|
||||||
|
call :setmoduleFourGroup
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
|
IF "%BULID_OPTION%"=="make" (
|
||||||
|
SET OPTION=yes
|
||||||
|
echo ===========================================================================
|
||||||
|
echo MAKE ONLY
|
||||||
|
echo ===========================================================================
|
||||||
|
rem make -f common.mak debug_base_make
|
||||||
|
make -f common.mak App_%MODULE%_%MICRO_SUB_VARIANT%_Sample.elf
|
||||||
|
)
|
||||||
|
|
||||||
|
IF "%OPTION%"=="no" (
|
||||||
|
echo ===========================================================================
|
||||||
|
echo CLEAN AND RE-BUILD
|
||||||
|
echo ===========================================================================
|
||||||
|
make -f common.mak clean
|
||||||
|
make -f common.mak clean_all
|
||||||
|
rem make -f common.mak debug_base_make
|
||||||
|
make -f common.mak generate_%MODULE%_config || GOTO :eof
|
||||||
|
make -f common.mak App_%MODULE%_%MICRO_SUB_VARIANT%_Sample.elf
|
||||||
|
)
|
||||||
|
|
||||||
|
echo.
|
||||||
|
echo ===========================================================================
|
||||||
|
echo BUILDING COMPLETED
|
||||||
|
echo ===========================================================================
|
||||||
|
GOTO :eof
|
||||||
|
|
||||||
|
|
||||||
|
:CONV_VAR_to_LOC
|
||||||
|
FOR %%z IN (a b c d e f g h i j k l m n o p q r s t u v w x y z) DO CALL set %~1=%%%~1:%%z=%%z%%
|
||||||
|
GOTO :eof
|
||||||
|
|
||||||
|
:CONV_VAR_to_UPC
|
||||||
|
FOR %%z IN (A B C D E F G H I J K L M N O P Q R S T U V W X Y Z) DO CALL set %~1=%%%~1:%%z=%%z%%
|
||||||
|
GOTO :eof
|
||||||
|
|
||||||
|
|
||||||
|
:Help
|
||||||
|
echo.
|
||||||
|
echo ===========================================================================
|
||||||
|
echo HELP TO BUILD SAMPLE APPLICATION
|
||||||
|
echo ===========================================================================
|
||||||
|
echo Usage:
|
||||||
|
echo.
|
||||||
|
echo SampleApp.bat MODULE AUTOSAR_VERSION DEVICE MULTIINSTANCE MCAL_LOG_PRINT BUILD_OPTION
|
||||||
|
echo.
|
||||||
|
echo MODULE (*) - Module Short Name to be generated e.g. Port, Can, ...
|
||||||
|
echo Supported module: Fls, Dio, Port, Mcu, Gpt, Wdg, Spi,
|
||||||
|
echo. Can, Eth, Cddiccom, Cddiic, Cddcrc, Cddths, Cddemm
|
||||||
|
echo. Cddipmmu, cddrfso
|
||||||
|
echo.
|
||||||
|
echo.AUTOSAR_VERSION (*) - AUTOSAR version to be compiled which is available :
|
||||||
|
echo. R19-11
|
||||||
|
echo.
|
||||||
|
echo DEVICE (*) - Device Name to be compiled which is available :
|
||||||
|
echo. V4M : V4M
|
||||||
|
echo.
|
||||||
|
echo MULTIINSTANCE - Yes : Build sample application with multi instances (applicable for: none)
|
||||||
|
echo No or unset(null) : Build sample application with single instance (applicable for: all supported modules)
|
||||||
|
echo.
|
||||||
|
echo MCAL_LOG_PRINT - Yes or unset(null) : Output MCAL driver's log to console when using Console_Print() function in Sample Application
|
||||||
|
echo No : Do not output MCAL driver's log to console when using Console_Print() function in Sample Application
|
||||||
|
echo.
|
||||||
|
echo BUILD_OPTION - unset(null) : Build with all processes.
|
||||||
|
echo clean : Only delete object files.
|
||||||
|
echo generate : Only generation tool done.
|
||||||
|
echo make : Only compile and link (use already generated files)
|
||||||
|
echo allgenerate : All generation tool done.
|
||||||
|
echo.
|
||||||
|
echo DisplEnv - Display Useful Variable for debug
|
||||||
|
echo.
|
||||||
|
echo Note: (*) is mandantory input argument
|
||||||
|
echo ===========================================================================
|
||||||
|
goto :END
|
||||||
|
|
||||||
|
:SUB_VARIANT
|
||||||
|
FOR %%A IN (V4M) Do IF "%DEVICE_NAME%" == "%%A" SET MICRO_SUB_VARIANT=V4M
|
||||||
|
|
||||||
|
:TOTAL_CPU_NUMBER
|
||||||
|
FOR %%A IN (V4M) Do IF "%DEVICE_NAME%" == "%%A" SET TOTAL_CPU=1
|
||||||
|
|
||||||
|
GOTO :eof
|
||||||
|
|
||||||
|
:Display_Env
|
||||||
|
echo Display Env Variables
|
||||||
|
echo =================================
|
||||||
|
echo DEVICE_NAME=%DEVICE_NAME%
|
||||||
|
echo AUTOSAR_VERSION=%AUTOSAR_VERSION%
|
||||||
|
echo MODULE_NAME=%MODULE%
|
||||||
|
echo =================================
|
||||||
|
|
||||||
|
|
||||||
|
:End
|
||||||
|
|
||||||
|
ENDLOCAL
|
||||||
|
|
||||||
|
@echo on
|
||||||
Reference in New Issue
Block a user