diff --git a/4_Trunk/MCAL-v4m-1_19.0.11.D_release/rel/V4M/common_family/make/arm/WoodySampleApp.bat b/4_Trunk/MCAL-v4m-1_19.0.11.D_release/rel/V4M/common_family/make/arm/WoodySampleApp.bat new file mode 100644 index 0000000..5027fe8 --- /dev/null +++ b/4_Trunk/MCAL-v4m-1_19.0.11.D_release/rel/V4M/common_family/make/arm/WoodySampleApp.bat @@ -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 ============================================================================== + +:: ½ºÅ©¸³Æ® ÆÄÀÏ À̸§ º¯¼ö ÀçÁ¤ÀÇ (ÆÄÀÏ À̸§¸¸ °¡Á®¿À±â: %~n0) +set Filename=%~n0 + +:: ---------------------------------------- +:: 1. Argument Check and Assignment +:: ---------------------------------------- + +:: ù ¹øÂ° Àμö°¡ ¾øÀ¸¸é ¹Ù·Î Help È£Ãâ +IF /i "%1"=="" ( +GOTO :Help +) + +:: Çʼö 6°³ Àμö¸¦ º¯¼ö·Î ÇÒ´çÇÕ´Ï´Ù. +SET MODULE_NAME=%1 +SET AUTOSAR_VERSION=%2 +SET DEVICE=%3 +SET MULTI_CORE=%4 +SET MCAL_LOG_PRINT=%5 +SET BUILD_OPTION=%6 + +:: ³ª¸ÓÁö 5°³ÀÇ Àμö¸¦ ARGS º¯¼ö¿¡ ¸ðÀ¾´Ï´Ù. +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 +:: ---------------------------------------- + +:: Áö¿øµÇ´Â ¸ðµâ À̸§ ¸ñ·Ï Á¤ÀÇ (SampleApp.bat¿¡¼­ °¡Á®¿È) +SET SUPPORTED_MODULES=Fls Dio Port Mcu Gpt Wdg Spi Can Eth Cddiccom Cddiic Cddcrc Cddths Cddemm Cddipmmu cddrfso + +:: »ç¿ëÀÚ ÀÔ·Â ¸ðµâÀÌ ALLÀÎ °æ¿ì Àüü ¸ðµâÀ» ¼øÂ÷ÀûÀ¸·Î ½ÇÇà +IF /I "%MODULE_NAME%"=="ALL" ( +GOTO :GENERATE_ALL +) + +:: ALLÀÌ ¾Æ´Ñ °æ¿ì, Áö¿øµÇ´Â ¸ðµâÀÎÁö À¯È¿¼º °Ë»ç +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 +) + +:: ´ÜÀÏ ¸ðµâ ½ÇÇà +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 È£Ãâ +CALL .\SampleApp.bat %MODULE_NAME% %ARGS% +:: ¿¡·¯ ·¹º§ÀÌ 0ÀÌ ¾Æ´Ï¸é (Áï, 1 ÀÌ»óÀ̸é) ½ÇÆÐ·Î À̵¿ +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 ^ ^ ^ ^ ^ ^ +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 \ No newline at end of file