Note for „v2_for_KEIL”

In the file “DwarfParser.cpp”, new logic was implemented for KEIL ARM compilers generating KEIL ELF dialect.

            // This matching logic differs from the traditional logic that
            // had worked for GHS compilers (GHS ELF).

            // It seems like KEIL compilers have a different, simpler text
            // for DW_AT_data_member_location. This logic handles that
            // for KEIL ELF files.

The comments above describe this.

For tis reason, ALElfToRdm.exe v2.x has been created.
Eventually, since this version is also back compatible with GHS, we intend to remove redundant versions of “ALElfToRdm.exe”

-------------------------------------------------------------------------------------------------------

Hallo,
ich habe ein Neues Tool für RDM geschrieben.

Dieses Tool kann Structs und Bitfelder in ELF Dateien analysieren dadurch feinere RDM-Mapfiles generieren.
Das Tool findet ihr in ALX1 unter  Code\Tools\AL\ALElfToRdm.

Wie unterscheidet sich die Darstellung in RDM?

---------------------------------------
Bisher:  RDM mit Elf File 
---------------------------------------
0xfedf9556     RtePort_SigPrepRx_SpeedMsg_var     4Bytes
0xfedf8c7c     CddLed78763_DataMirror                          4Bytes

---------------------------------------
ALElfToRDM : RDM mit _Rdm.m51 :
---------------------------------------
0xfedf9556     RtePort_SigPrepRx_SpeedMsg_var.Speed              4Bytes
0xfedf9558     RtePort_SigPrepRx_SpeedMsg_var.Acceleration  4Bytes
0xfedf955a     RtePort_SigPrepRx_SpeedMsg_var.Motion            4Bytes
0xfedf955c     RtePort_SigPrepRx_SpeedMsg_var.eSigQty            4Bytes
0xfedf8db2    CddLed78763_DataMirror.CtrlRx.aReg0D_05.Bit.LedSelDur_Bits[789101112131415]       2Bytes     
   _05  = Array Index 5,    [78910…] = Bits 7,8,9,10,11,12,13,14,15 

In LR06/LR07 enthält dieses Mapfile zusätzlich auch alle Register Addressen beginnend mit dem Präfix Reg_.
0xfff82718          Reg_CKSC_AFOUTS_STPM
0xfff82800          Reg_FOUTDIV
0xfff82804          Reg_FOUTSTAT
0xfff88000          Reg_PROTCMD1
0xfff88004          Reg_PROTS1

Aufgrund der Analayse der C-Strukturen dauert der Vorgang ein paar Sekunden und kann nicht Teil des Builds sein.
Die Erstellung kann mit der Ausführung des Batch-Files: Alx1\Code\Tools\AL\ALElfToRdm\Generate_RdmFiles.bat    gestartet werden.

Das Batch-File generiert aus allen von <Dateiname>.Elf Dateien im Bin Verzeichnis ein <Dateiname>_Rdm.m51. 
Diese Datei kann mit Rdm geöffnet werden:

Bei Fragen könnt ihr gerne auf mich zukommen.

Gruß
Roland