@@ -0,0 +1,382 @@
@ echo off
setlocal EnableDelayedExpansion
REM ==============================================================================
REM This script sequentially calls SampleApp.bat to run the 'generate' step
REM for all 16 supported modules. It takes 6 arguments from the command line
REM (or uses defaults if no arguments are provided).
REM ==============================================================================
: : <20> <> ũ<EFBFBD> <C5A9> Ʈ <20> <> <EFBFBD> <EFBFBD> <20> ̸<EFBFBD> <20> <> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> (<28> <> <EFBFBD> <EFBFBD> <20> ̸<EFBFBD> <CCB8> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> : %~n0)
set Filename = %~n0
: : ----------------------------------------
: : 1. Argument Check and Assignment
: : ----------------------------------------
: : ù <20> <> ° <20> μ<EFBFBD> <CEBC> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> ٷ<EFBFBD> Help ȣ <> <C8A3>
IF /i " %1 " == " " (
GOTO : Help
)
: : <20> ʼ <EFBFBD> 6<> <36> <20> μ<EFBFBD> <CEBC> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> Ҵ<EFBFBD> <D2B4> մϴ<D5B4> .
SET MODULE_NAME = %1
SET AUTOSAR_VERSION = %2
SET DEVICE = %3
SET MULTI_CORE = %4
SET MCAL_LOG_PRINT = %5
SET BUILD_OPTION = %6
: : <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> 5<> <35> <EFBFBD> <EFBFBD> <20> μ<EFBFBD> <CEBC> <EFBFBD> ARGS <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> ϴ<EFBFBD> .
SET ARGS = %AUTOSAR_VERSION% %DEVICE% %MULTI_CORE% %MCAL_LOG_PRINT% %BUILD_OPTION%
ECHO ==================================================================
ECHO Starting Sequential Module Generation using %Filename% .bat
ECHO Target Module: %MODULE_NAME%
ECHO Configuration: %ARGS%
ECHO Total Modules in list: 16
ECHO ==================================================================
: : ----------------------------------------
: : 2. Supported Module List and Validation
: : ----------------------------------------
: : <20> <> <EFBFBD> <EFBFBD> <EFBFBD> Ǵ<EFBFBD> <20> <> <EFBFBD> <EFBFBD> <20> ̸<EFBFBD> <20> <> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> (SampleApp.bat<61> <74> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> )
SET SUPPORTED_MODULES = Fls Dio Port Mcu Gpt Wdg Spi Can Eth Cddiccom Cddiic Cddcrc Cddths Cddemm Cddipmmu cddrfso
: : <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> Է<EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ALL<4C> <4C> <20> <> <EFBFBD> <EFBFBD> <20> <> ü <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD>
IF /I " %MODULE_NAME% " == " ALL " (
GOTO : GENERATE_ALL
)
: : ALL<4C> <4C> <20> ƴ<EFBFBD> <20> <> <EFBFBD> <EFBFBD> , <20> <> <EFBFBD> <EFBFBD> <EFBFBD> Ǵ<EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> ȿ<EFBFBD> <C8BF> <20> ˻<EFBFBD>
SET IS_VALID_MODULE = 0
FOR %% M IN ( %SUPPORTED_MODULES% ) DO (
IF /I " %% M " == " %MODULE_NAME% " (
SET IS_VALID_MODULE = 1
GOTO : CHECK_DONE
)
)
: CHECK_DONE
IF " %IS_VALID_MODULE% " == " 0 " (
GOTO : INVALID_MODULE
)
: : <20> <> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD>
GOTO : GENERATE_SINGLE
: GENERATE_ALL
REM ----------------------------------------
REM 1. Fls Module
REM ----------------------------------------
ECHO .
ECHO Starting generation for Fls module...
ECHO ------------------------------------------------------------------
CALL .\SampleApp.bat Fls %ARGS%
IF NOT ERRORLEVEL 0 GOTO : Fls_FAIL
ECHO Fls generation complete.
ECHO ------------------------------------------------------------------
REM ----------------------------------------
REM 2. Dio Module
REM ----------------------------------------
ECHO .
ECHO Starting generation for Dio module...
ECHO ------------------------------------------------------------------
CALL .\SampleApp.bat Dio %ARGS%
IF NOT ERRORLEVEL 0 GOTO : Dio_FAIL
ECHO Dio generation complete.
ECHO ------------------------------------------------------------------
REM ----------------------------------------
REM 3. Port Module
REM ----------------------------------------
ECHO .
ECHO Starting generation for Port module...
ECHO ------------------------------------------------------------------
CALL .\SampleApp.bat Port %ARGS%
IF NOT ERRORLEVEL 0 GOTO : Port_FAIL
ECHO Port generation complete.
ECHO ------------------------------------------------------------------
REM ----------------------------------------
REM 4. Mcu Module
REM ----------------------------------------
ECHO .
ECHO Starting generation for Mcu module...
ECHO ------------------------------------------------------------------
CALL .\SampleApp.bat Mcu %ARGS%
IF NOT ERRORLEVEL 0 GOTO : Mcu_FAIL
ECHO Mcu generation complete.
ECHO ------------------------------------------------------------------
REM ----------------------------------------
REM 5. Gpt Module
REM ----------------------------------------
ECHO .
ECHO Starting generation for Gpt module...
ECHO ------------------------------------------------------------------
CALL .\SampleApp.bat Gpt %ARGS%
IF NOT ERRORLEVEL 0 GOTO : Gpt_FAIL
ECHO Gpt generation complete.
ECHO ------------------------------------------------------------------
REM ----------------------------------------
REM 6. Wdg Module
REM ----------------------------------------
ECHO .
ECHO Starting generation for Wdg module...
ECHO ------------------------------------------------------------------
CALL .\SampleApp.bat Wdg %ARGS%
IF NOT ERRORLEVEL 0 GOTO : Wdg_FAIL
ECHO Wdg generation complete.
ECHO ------------------------------------------------------------------
REM ----------------------------------------
REM 7. Spi Module
REM ----------------------------------------
ECHO .
ECHO Starting generation for Spi module...
ECHO ------------------------------------------------------------------
CALL .\SampleApp.bat Spi %ARGS%
IF NOT ERRORLEVEL 0 GOTO : Spi_FAIL
ECHO Spi generation complete.
ECHO ------------------------------------------------------------------
REM ----------------------------------------
REM 8. Can Module
REM ----------------------------------------
ECHO .
ECHO Starting generation for Can module...
ECHO ------------------------------------------------------------------
CALL .\SampleApp.bat Can %ARGS%
IF NOT ERRORLEVEL 0 GOTO : Can_FAIL
ECHO Can generation complete.
ECHO ------------------------------------------------------------------
REM ----------------------------------------
REM 9. Eth Module
REM ----------------------------------------
ECHO .
ECHO Starting generation for Eth module...
ECHO ------------------------------------------------------------------
CALL .\SampleApp.bat Eth %ARGS%
IF NOT ERRORLEVEL 0 GOTO : Eth_FAIL
ECHO Eth generation complete.
ECHO ------------------------------------------------------------------
REM ----------------------------------------
REM 10. Cddiccom Module
REM ----------------------------------------
ECHO .
ECHO Starting generation for Cddiccom module...
ECHO ------------------------------------------------------------------
CALL .\SampleApp.bat Cddiccom %ARGS%
IF NOT ERRORLEVEL 0 GOTO : Cddiccom_FAIL
ECHO Cddiccom generation complete.
ECHO ------------------------------------------------------------------
REM ----------------------------------------
REM 11. Cddiic Module
REM ----------------------------------------
ECHO .
ECHO Starting generation for Cddiic module...
ECHO ------------------------------------------------------------------
CALL .\SampleApp.bat Cddiic %ARGS%
IF NOT ERRORLEVEL 0 GOTO : Cddiic_FAIL
ECHO Cddiic generation complete.
ECHO ------------------------------------------------------------------
REM ----------------------------------------
REM 12. Cddcrc Module
REM ----------------------------------------
ECHO .
ECHO Starting generation for Cddcrc module...
ECHO ------------------------------------------------------------------
CALL .\SampleApp.bat Cddcrc %ARGS%
IF NOT ERRORLEVEL 0 GOTO : Cddcrc_FAIL
ECHO Cddcrc generation complete.
ECHO ------------------------------------------------------------------
REM ----------------------------------------
REM 13. Cddths Module
REM ----------------------------------------
ECHO .
ECHO Starting generation for Cddths module...
ECHO ------------------------------------------------------------------
CALL .\SampleApp.bat Cddths %ARGS%
IF NOT ERRORLEVEL 0 GOTO : Cddths_FAIL
ECHO Cddths generation complete.
ECHO ------------------------------------------------------------------
REM ----------------------------------------
REM 14. Cddemm Module
REM ----------------------------------------
ECHO .
ECHO Starting generation for Cddemm module...
ECHO ------------------------------------------------------------------
CALL .\SampleApp.bat Cddemm %ARGS%
IF NOT ERRORLEVEL 0 GOTO : Cddemm_FAIL
ECHO Cddemm generation complete.
ECHO ------------------------------------------------------------------
REM ----------------------------------------
REM 15. Cddipmmu Module
REM ----------------------------------------
ECHO .
ECHO Starting generation for Cddipmmu module...
ECHO ------------------------------------------------------------------
CALL .\SampleApp.bat Cddipmmu %ARGS%
IF NOT ERRORLEVEL 0 GOTO : Cddipmmu_FAIL
ECHO Cddipmmu generation complete.
ECHO ------------------------------------------------------------------
REM ----------------------------------------
REM 16. cddrfso Module
REM ----------------------------------------
ECHO .
ECHO Starting generation for cddrfso module...
ECHO ------------------------------------------------------------------
CALL .\SampleApp.bat cddrfso %ARGS%
IF NOT ERRORLEVEL 0 GOTO : cddrfso_FAIL
ECHO cddrfso generation complete.
ECHO ------------------------------------------------------------------
GOTO : SUCCESS_ALL
: GENERATE_SINGLE
ECHO .
ECHO Starting generation for %MODULE_NAME% module...
ECHO ------------------------------------------------------------------
: : SampleApp.bat ȣ <> <C8A3>
CALL .\SampleApp.bat %MODULE_NAME% %ARGS%
: : <20> <> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> 0<> <30> <20> ƴϸ<C6B4> (<28> <> , 1 <20> ̻<EFBFBD> <CCBB> ̸<EFBFBD> ) <20> <> <EFBFBD> з<EFBFBD> <20> ̵<EFBFBD>
IF NOT ERRORLEVEL 0 GOTO : FAIL_SINGLE
ECHO %MODULE_NAME% generation complete.
ECHO ------------------------------------------------------------------
GOTO : SUCCESS_SINGLE
: INVALID_MODULE
ECHO .
ECHO ==================================================================
ECHO [ERROR] Invalid module name specified: %MODULE_NAME%
ECHO Supported modules are: %SUPPORTED_MODULES%
ECHO ==================================================================
EXIT /B 1
: Fls_FAIL
ECHO .
ECHO [FAILURE] Fls module generation failed. Aborting process.
GOTO : FAIL_END
: Dio_FAIL
ECHO .
ECHO [FAILURE] Dio module generation failed. Aborting process.
GOTO : FAIL_END
: Port_FAIL
ECHO .
ECHO [FAILURE] Port module generation failed. Aborting process.
GOTO : FAIL_END
: Mcu_FAIL
ECHO .
ECHO [FAILURE] Mcu module generation failed. Aborting process.
GOTO : FAIL_END
: Gpt_FAIL
ECHO .
ECHO [FAILURE] Gpt module generation failed. Aborting process.
GOTO : FAIL_END
: Wdg_FAIL
ECHO .
ECHO [FAILURE] Wdg module generation failed. Aborting process.
GOTO : FAIL_END
: Spi_FAIL
ECHO .
ECHO [FAILURE] Spi module generation failed. Aborting process.
GOTO : FAIL_END
: Can_FAIL
ECHO .
ECHO [FAILURE] Can module generation failed. Aborting process.
GOTO : FAIL_END
: Eth_FAIL
ECHO .
ECHO [FAILURE] Eth module generation failed. Aborting process.
GOTO : FAIL_END
: Cddiccom_FAIL
ECHO .
ECHO [FAILURE] Cddiccom module generation failed. Aborting process.
GOTO : FAIL_END
: Cddiic_FAIL
ECHO .
ECHO [FAILURE] Cddiic module generation failed. Aborting process.
GOTO : FAIL_END
: Cddcrc_FAIL
ECHO .
ECHO [FAILURE] Cddcrc module generation failed. Aborting process.
GOTO : FAIL_END
: Cddths_FAIL
ECHO .
ECHO [FAILURE] Cddths module generation failed. Aborting process.
GOTO : FAIL_END
: Cddemm_FAIL
ECHO .
ECHO [FAILURE] Cddemm module generation failed. Aborting process.
GOTO : FAIL_END
: Cddipmmu_FAIL
ECHO .
ECHO [FAILURE] Cddipmmu module generation failed. Aborting process.
GOTO : FAIL_END
: cddrfso_FAIL
ECHO .
ECHO [FAILURE] cddrfso module generation failed. Aborting process.
GOTO : FAIL_END
: FAIL_SINGLE
ECHO .
ECHO [FAILURE] %MODULE_NAME% module generation failed. Aborting process.
EXIT /B 1
: FAIL_END
ECHO .
ECHO ==================================================================
ECHO [FAILURE] Module generation failed during sequence. Aborting process.
ECHO ==================================================================
EXIT /B 1
: SUCCESS_SINGLE
ECHO .
ECHO ==================================================================
ECHO [SUCCESS] %MODULE_NAME% module completed generation successfully.
ECHO ==================================================================
GOTO : END
: SUCCESS_ALL
ECHO .
ECHO ==================================================================
ECHO [SUCCESS] All 16 modules completed generation successfully.
ECHO ==================================================================
GOTO : END
: Help
ECHO .
ECHO ==================================================================
ECHO [HELP] Usage: %Filename% .bat ^< MODULE/ALL^^ > ^< AR_VERSION^^ > ^< DEVICE^* ^> ^< MULTI_CORE^> ^< LOG_PRINT^> ^< BUILD_OPTION^>
ECHO .
ECHO Note: All 6 arguments must be provided.
ECHO .
ECHO MODULE/ALL - Module name (e.g., Fls) or " ALL " for sequential run.
ECHO AR_VERSION - AUTOSAR Version (e.g., R19-11)
ECHO DEVICE - Target device (e.g., V4M, V4H, V5H)
ECHO MULTI_CORE - Yes/No
ECHO LOG_PRINT - Yes/No
ECHO BUILD_OPTION - all/clean/generate/make
ECHO .
ECHO [EXAMPLE] Fls R19-11 V4H No Yes generate
ECHO .%Filename% .bat Fls R19-11 V4H No Yes generate
ECHO .
ECHO [EXAMPLE] All R19-11 V4M No Yes make
ECHO .%Filename% .bat ALL R19-11 V4M No Yes make
ECHO ==================================================================
EXIT /B 1
: END
endlocal