An:	PRO GS-EC/ESI4 ME7
Betreff:	Neue UEKO.BAT in der PSB generieren.
Hallo zusammen,

folgende Änderungen in die PSB übernehmen. Diese erzeugt dann ein ueko.bat im PROGST Verzeichnis die wenn man sie ausführt einen ÜKO-Output erzeugt und diesen dann mit einen eindeutigen Namen erzeugt und auch automatisch auf das Laufwerk T:\LC_Tests\prg kopiert mit der Verzeichnis Struktur des PST.

Änderungen in Last Prozess (in der PSB):
Für alte Projekte muss ggf. die LP_007.bat überhaupt erst definiert werden und in der DAMHEXSC.ini ein Eintrag vorgenommen werden. Siehe Tool SWADP.
Genaue Beschreibung siehe file://SI6245\K3ESI_DATEN\ESI4\Tools\sw-Adapter-doku\Dokumentation\Anleitung%20f%FCr%20SWADP_TOOL_ME(D)7_V1_0.doc

Die Änderungen die ich vorgenommen habe sind ROT markiert siehe unten-->
Diese erzeugen eine ProgInfo.bat die von ueko.bat verwendet wird.

/* 
/* ------------------------------------------------------------------------------------------ */
file LP_007.bat
begin-of-file

cls
@echo DAMHEX-ADD On LP_007
@echo ------------------------------
@echo Last process for projects with ME711C3 and NEARROM area in 80C000 ME711C3 mit ST10
@echo Issue: Copy program area from int. flash 0xC000 to ext. flash 80C000
@echo ===================================================================================
@echo.

@echo Step1
if not exist .\progst.org goto disp_err1

@echo Step2
if not exist .\progst.hex goto disp_err2

@echo Step3
del .\progst.hex 
	
@echo Step4
if exist .\progst.hex goto disp_err3

@echo Step5
ren progst.org progst.hex

@echo Step6
if not exist .\progst.hex goto disp_err4

goto ende2

:disp_err1
@echo Fehler in Lastprocess DAMHEX:
@echo ------------------------------
@echo Fehler: Sicherungskopie progst.org existiert nicht
@echo Ursache: Firstprocess wurde nicht ausgeführt, Abbruch DAMHEX-Lauf
@echo Abhilfe: siehe Ursache
goto ende

:disp_err2
@echo Fehler in Lastprocess DAMHEX:
@echo ------------------------------
@echo Fehler: progst.hex aus DAMHEX existiert nicht
@echo Ursache: Abbruch bei DAMHEX-Lauf
@echo Abhilfe: 1.) neuer DAMHEX-LAUF
goto ende

:disp_err3
@echo Fehler in Lastprocess DAMHEX:
@echo ------------------------------
@echo Fehler: Datei progst.hex konnte nicht gelöscht werden.
@echo Ursache: Fehlende Schreibzugriffe
@echo Abhilfe: Siehe Ursache 
goto ende

:disp_err4
@echo Fehler in Lastprocess DAMHEX:
@echo ------------------------------
@echo Fehler: Sicherungskopie progst.org konnte nicht in progst.hex umbenannt werden
@echo Ursache: Kein Schreibzugriff, Platzmangel auf Laufwerk
@echo Abhilfe: Siehe Fehlermeldung Copy-Befehl 
goto ende

:ende2
@echo Lastprocess erfolgreich beendet ....
pause
goto ende3

:ende
@echo ERROR Lastprocess mit FEHLER beendet !!!!!!!!!!!
pause
goto ende4

:ende3
echo off
echo Para1 = %1
echo Para2 = %2
echo Para3 = %3
echo Para4 = %4
echo Para5 = %5

#if (SY_IUMPR > 0)
	pause
	echo DAMHEX-ADD IUMPR
	echo -------------------------------------------------------------
	echo Erweiterung der A2L-Datei um weitere Messgroessen fuer IUMPR
	echo =============================================================
	echo .

	if exist iumpr.a2l del iumpr.a2l

	Copy ..\Progst\%5\%1%2%3%4.a2l iumpr.a2l

	Call N:\Programme\Tools\IUMPR\1v0\IUMPR.exe -f..\d_files\IUMPRKF.d -aiumpr.a2l

	Copy iumpr.a2l ..\progst\%5\%1%2%3%4_iumpr.a2l

	if exist iumpr.a2l del iumpr.a2l

	echo DAMHEX-ADD IUMPR
	echo ----------------------------------------------
	echo I  U  U  M   M  PPP   RRR          **   *  *
	echo I  U  U  MM MM  P  P  R  R        *  *  * *     		
	echo I  U  U  M M M  PPP   RRR         *  *  **
	echo I  U  U  M   M  P     R  R        *  *  * *
	echo I   UU   M   M  P     R   R        **   *  *
	echo ==============================================
	echo .
#endif

echo DAMHEX-ADD IUMPR
echo -------------------------------------------------------------
echo Erweiterung der A2L-Datei um alle verfuegbaren RAM-Zellen
echo =============================================================
call n:\programme\tools\out2asap\1v5\out2asap.exe progst.66 ..\progst\%5\%1%2%3%4.a2l -O..\progst\%5\%1%2%3%4.a2l_notcopy -R -A1 0xF0000,0xF7FFF -A2 0xC000,0xFDFF -A3 0x380000,0x387FFF
echo ----------------------------------------------
echo         **   *  *
echo        *  *  * *     		
echo        *  *  **
echo        *  *  * *
echo         **   *  *
echo ==============================================

pause

call swadp_fdef1.bat
call fdef_name_copy.bat %1 %2 %3 %4 %5

REM Erzeugen einer Batchdatei die die Paramter des letzten DAMHEX-Lauf erzeugt
ECHO REM Progstandsinformationen zu verfügung stellen > ProgInfo.bat
//Vor und nachdem = oder >> keine Leerzeichen!!!
ECHO SET Para1=%1>> ProgInfo.bat
ECHO SET Para2=%2>> ProgInfo.bat
ECHO SET Para3=%3>> ProgInfo.bat
ECHO SET Para4=%4>> ProgInfo.bat
ECHO SET Para5=%5>> ProgInfo.bat
echo DAMHEX-PARAMETER TO BATCH
echo --------------------------------------------------------------
echo Alle DAMHEX - Parameter erfolgreich in ProgInfo.bat eingtragen
echo ==============================================================
echo

:ende4
pause

end-of-file

Folgender Eintrag kommt in der PSB ganz neu hinzu:
Dieser Eintrag erzeugt dann die ueko.bat
Die Projektspeziefischen Änderungen habe ich ROT Markiert!!!

/**********************************************************/
/* ueko.bat will generate ueko.bat                        */
/**********************************************************/

file ueko.bat
begin-of-file
CLS
ECHO OFF
REM Erzeugen der Textdatei für den ÜKO-Check und kopieren auf die gemeinsame
REM Ablage \\si7274\k3pr_sgsw\LC_Tests\prg\XYZ...
REM ---------------------------------------------------------------------------

REM Tippe "for /?" unter WinNT für Details :-)
REM Erzeugt den kompletten PST - Pfad ohne Laufwerkbuchstabe
FOR %%i In (.) DO SET COPYPFAD=%%~pi
REM ---------------------------------------------------------------------------

REM Aufruf der ProgInfo.bat zum erzeugen der Parameter des letzten DAMHEX-Lauf
IF NOT EXIST ProgInfo.bat GOTO FEHLER1 
call ProgInfo.bat
REM ---------------------------------------------------------------------------

REM Setzen des Projektnamen damit dieser nur einmal zentral geändert werden muss
SET PRJNAME=S11031

REM Setzen der Summenkonfiguration damit diese nur einmal zentral geändert werden muss
SET SUMCONF=003_VW\S_003_061_002.xls
REM ---------------------------------------------------------------------------

CD..

REM Erzeugt den kompletten PST - Pfad inklusive Laufwerkbuchstabe
For %%i In (.) DO SET PSTPFAD=%%~fi
REM ---------------------------------------------------------------------------

ECHO Aufruf Parameter des UEKO-Check
ECHO Programmstandspfad  = %PSTPFAD%
ECHO Kopierpfad          = %COPYPFAD%
ECHO Projektname         = %PRJNAME%
ECHO Summenkonfiguration = %SUMCONF%
ECHO Last DAMHEX-File    = %Para1%%Para2%%Para3%%Para4%.HEX   

PAUSE

ECHO UEKO-Check gestartet

REM Erzeugen der FDEF-Liste für den UEKO-Check
\\SI9346\TME_APPL$\Programme\Tools\fef_sw\1v9\fdef_sw.exe -f%PSTPFAD%\progst\progst_config.txt -g -c -s -h -ofdef_out.txt 2>err.txt
REM ---------------------------------------------------------------------------

REM Erzeugen des ueko_Uekooutput.txt
\\SI9346\TME_APPL$\Programme\Tools\ueko-chk\2v1\Ueko_Chk.exe -c -v -r%PSTPFAD%\progst\711C3.rul -t%PSTPFAD%\outabgab\timetab_F275.pre -sY:\ME_D_Ueberwachung_Konfigurationen\Funktionssoftwarekonfigurationen\Summenkonfigurationen\%SUMCONF% -oUekooutput -k%PSTPFAD%\d_files\PK.d -ffile_rev_list.txt -w%PSTPFAD% -p%PSTPFAD%\progst\711C3.psb >ueko_out.log 2>ueko_out.err
REM ---------------------------------------------------------------------------

ECHO OFF

REM Wenn alte ÜKO-Ausgabe Datei vorhanden dann löschen
IF EXIST %Para1%%Para2%%Para3%%Para4%_%PRJNAME%_Uekooutput.txt DEL %Para1%%Para2%%Para3%%Para4%_%PRJNAME%_Uekooutput.txt

REM Umbenennen der ÜKO-Ausgabe Datei
REN ueko_Uekooutput.txt %Para1%%Para2%%Para3%%Para4%_%PRJNAME%_Uekooutput.txt

REM Kopieren auf die Zentrale Ablage die für die Bearbeiter lesbar ist
XCOPY %Para1%%Para2%%Para3%%Para4%_%PRJNAME%_Uekooutput.txt \\si7274\k3pr_sgsw\LC_Tests\prg%COPYPFAD% 
REM ---------------------------------------------------------------------------

ECHO UEKO-Check wurde mit Summenkonfiguration %SUMCONF% ausgefuehrt 
ECHO Der Name der Ausgabedatei ist  %Para1%%Para2%%Para3%%Para4%_%PRJNAME%_Uekooutput.txt  
ECHO Diese wurde auch in folgendes Verzeichnis kopiert:
ECHO \\si7274\k3pr_sgsw\LC_Tests\prg%COPYPFAD%
GOTO ENDE

:FEHLER1
ECHO Es wurde noch kein DAMHEX-Lauf durchgefuehrt UEKO-Check nicht moeglich !!!
pause
GOTO ENDE

:ENDE
pause
end-of-file

Damit die Änderungen auch mit Beyond Compare übernommen werden können hier eine Beispiel PSB:

Diese E-Mail habe ich auch in der Integrationsliste eingetragen.

Mit freundlichen Grüßen

    Torsten Forche
_________________________________________________________
Robert Bosch GmbH	(:	0711/811-34737
Abteilung GS-EC/ESI4	Fax:	0711/811-26087
Postfach 300 240     :.mailto:torsten.forche@de.bosch.com
70442  Stuttgart
__________________________________________________________