add
This commit is contained in:
@@ -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
|
||||
Reference in New Issue
Block a user