update
This commit is contained in:
@@ -53,7 +53,7 @@ SET CPU2_OPTION=CPU2_NOT_USED
|
|||||||
SET CPU3_OPTION=CPU3_NOT_USED
|
SET CPU3_OPTION=CPU3_NOT_USED
|
||||||
|
|
||||||
IF "%COMPILER_INSTALL_DIR%"=="" (
|
IF "%COMPILER_INSTALL_DIR%"=="" (
|
||||||
SET COMPILER_INSTALL_DIR=C:\ARMCompiler6.16.2\bin
|
SET COMPILER_INSTALL_DIR=C:\Program Files\ArmCompilerforEmbeddedFuSa6.16.2\bin
|
||||||
)
|
)
|
||||||
|
|
||||||
IF /i "%1"=="DisplEnv" (
|
IF /i "%1"=="DisplEnv" (
|
||||||
|
|||||||
@@ -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