An:	PRO GS-EC/ESI4 ME7
Cc:	Corradi, Angelika Angelika (GS-EC/EFA5) (E-Mail)
Betreff:	WG: Bits im Bitadressierbarenbereich mit mit einem Bitbasistyp
Hallo zusammen,

folgendes Problem ist aufgetaucht das manche Bits im INCA immer mit FALSE angezeigt werden. Bei der Untersuchung hat sich raus gestellt das diese Bits im Bit adressierbaren Bereich fälschlicher weise mit dem Bitbasistyp Byte deklariert wurden.

ram_groesse B_fkmsdks
{
  umrechnung       B_TRUE;
  datentyp         ubit;
  codesyntax       Bit;
  adressierschema  Bit;
  bitbasis_typ    b;
}

Dies führte im A2L File zu folgenden falschen Eintrag:

/begin MEASUREMENT

    B_fkmsdks
    "Integratorstop fkmsdk"
    UBYTE
    B_TRUE
    1
    100
    0.00
    1.00000000000

    BIT_MASK 0x1000
    FORMAT "%13.11"
    
    ECU_ADDRESS 0xFD78
    /begin IF_DATA ASAP1B_ADDRESS  KP_BLOB 0xFD78 /end IF_DATA
    /begin IF_DATA ETK  KP_BLOB 0xFD78 0x0 0x1 /end IF_DATA   /begin IF_DATA ASAP1B_MCMESS  /begin KP_BLOB 0xFD78 INTERN 0x1 /end KP_BLOB /end IF_DATA
/end MEASUREMENT

Da eine Auswertung eines Bytes mit der Bitmaske 0x1000 immer zu den Ergebnis FALSE führt.
Damit man alle falsch deklarierten Bits lokalisieren kann muss man nach folgenden String im 71XXX.OSP  suchen:
CSy=Bit:Umr=B_TRUE:DTyp=ubit:BBasT=b
Bei diesen Bits muss dann der Bitbasistype im KGS - File entfernt werden.

Achtung dieser Fehler führt zu keinen SW-Fehler sondern nur dazu das die Bits nicht richtig angezeigt werden.
Das löschen des Bitbasistyp ist Code neutral und man brauch nach der Korrektur nur einen neuen A2L - File ausliefern. 

Diese Mail ist auch in der Integrationliste verlinkt.
file://si7274\k3pr_sgsw\003\Integration\__%DCbersicht_Integration.xls

Mit freundlichen Grüßen

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

 -----Ursprüngliche Nachricht-----
Von: 	Corradi Angelika (GS-EC/EFA5) *  
Gesendet:	Dienstag, 11. November 2003 12:43
An:	EXTERN Forche Torsten (Ascena; GS-EC/ESI4)
Cc:	Borchert Andre (GS-EC/ESI4) *; Keller Thomas (GS-EC/ESI4) *; Rieth Bernd (GS-EC/ESI4) *
Betreff:	AW: Bits im Bitadressierbarenbereich mit mit einem Bitbasistyp

Hallo Herr Forche,

sie könnten ihren Objektspeicher durchsuchen mit diesem Suchmuster: "CSy=Bit:Umr=B_TRUE:DTyp=ubit:BBasT=b".
Damit finden sie alle Einzelbits, die fälschlicherweise Bitbasistyp Byte haben.

-- 
Mit freundlichen Grüßen / Kind regards

   A. Corradi
__________________________________________________
Robert Bosch GmbH       Tel.:  (0711) 811 - 33735              
Abteilung GS-EC/EFA5   Fax:  (0711) 811 - 260838 
Postfach 30 02 40          mailto:angelika.corradi@de.bosch.com
70442 Stuttgart    
__________________________________________________

 -----Ursprüngliche Nachricht-----
Von: 	EXTERN Forche Torsten (Ascena; GS-EC/ESI4)  
Gesendet:	Dienstag, 11. November 2003 11:44
An:	Corradi Angelika (GS-EC/EFA5) *
Cc:	Borchert Andre (GS-EC/ESI4) *; Keller Thomas (GS-EC/ESI4) *; Rieth Bernd (GS-EC/ESI4) *
Betreff:	AW: Bits im Bitadressierbarenbereich mit mit einem Bitbasistyp

Hallo F. Corradi,

das Problem was wir bei der Integration haben ist raus zu finden welche kgs Files falsch sind. Da in keinen 
Log-File eine Fehlermeldung oder Warnung auftaucht. 
Daher besteht für uns nicht die Möglichkeit sicher zu stellen das im PST keine fehlerhaften KGS Files sind. Gibt es von der Tool Seite eine Möglichkeit fehlerhafte Bit Deklarationen fest zustellen.

Mit freundlichen Grüßen

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

 -----Ursprüngliche Nachricht-----
Von: 	Corradi Angelika (GS-EC/EFA5) *  
Gesendet:	Dienstag, 11. November 2003 10:05
An:	EXTERN Forche Torsten (Ascena; GS-EC/ESI4)
Cc:	Borchert Andre (GS-EC/ESI4) *; Keller Thomas (GS-EC/ESI4) *; Rieth Bernd (GS-EC/ESI4) *
Betreff:	AW: Bits im Bitadressierbarenbereich mit mit einem Bitbasistyp

Hallo Herr Forche,

ich nehme an es handelt sich um ME7.
Bei ME7 ist "bitbasis_typ b;" tatsächlich falsch.
Bei ME7 muss es "bitbasis_typ w;" sein, bei ME9 ist "b" richtig.
Um unabhängig von ME7 und ME9 zu sein, sollte bei Einzelbits das Damos-Modell TYP_SingleBit bzw. TYP_SingleBitLocal verwendet werden.
Im KGS-File also:
ram_groesse B_fkmsdks TYP_SingleBit;		(siehe auch LSE)

-- 
Mit freundlichen Grüßen / Kind regards

   A. Corradi
__________________________________________________
Robert Bosch GmbH       Tel.:  (0711) 811 - 33735              
Abteilung GS-EC/EFA5   Fax:  (0711) 811 - 260838 
Postfach 30 02 40          mailto:angelika.corradi@de.bosch.com
70442 Stuttgart    
__________________________________________________

 -----Ursprüngliche Nachricht-----
Von: 	EXTERN Forche Torsten (Ascena; GS-EC/ESI4)  
Gesendet:	Montag, 10. November 2003 19:24
An:	Corradi Angelika (GS-EC/EFA5) *
Cc:	Borchert Andre (GS-EC/ESI4) *; Keller Thomas (GS-EC/ESI4) *; Rieth Bernd (GS-EC/ESI4) *
Betreff:	Bits im Bitadressierbarenbereich mit mit einem Bitbasistyp

Hallo F. Corradi,

ist Ihnen folgendes Problem bekannt und gibt es eine Abhilfe.

Ein Bit wird fälschlicher Weise mit der codesyntax = Bit und einem bitbasistyp = Byte deklariert s. u.

ram_groesse B_fkmsdks
{
  umrechnung       B_TRUE;
  datentyp         ubit;
  codesyntax       Bit;
  adressierschema  Bit;
  bitbasis_typ    b;
}  

Es kommt zu keinen Damos-Fehlermeldung oder -Warnung. Der Code wird auch richtig erzeugt und die Variable wird auch in den Bitadressierbarenbereich locatiert.

_B_fkmsdks................................ 1712 0FD78h.12 BIT GLB

Wenn man sich aber die Variable im INCA ansehen will ist sie immer FALSE obwohl sich die Funktion so verhält als währe sie TRUE.
Dies kommt dadurch das im a2l File folgende Anweisungen stehen.

/begin MEASUREMENT

    B_fkmsdks
    "Integratorstop fkmsdk"
    UBYTE
    B_TRUE
    1
    100
    0.00
    1.00000000000

    BIT_MASK 0x1000
    FORMAT "%13.11"
    
    ECU_ADDRESS 0xFD78
    /begin IF_DATA ASAP1B_ADDRESS  KP_BLOB 0xFD78 /end IF_DATA
    /begin IF_DATA ETK  KP_BLOB 0xFD78 0x0 0x1 /end IF_DATA   /begin IF_DATA ASAP1B_MCMESS  /begin KP_BLOB 0xFD78 INTERN 0x1 /end KP_BLOB /end IF_DATA
/end MEASUREMENT

Alles korrekt außer das wenn INCA von einen Byte ausgeht und nicht von einen Word und auf dieses ausgelesene Byte eine Bitmaske von 0x1000 anwendet. Was immer als Ergebnis FALSE hat.

Gibt es für dieses Problem schon eine Abhilfe durch ein neueres convmap.

Mit freundlichen Grüßen

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