Die Cygwin C Compiler/Linker-Tools erstellen eine Elf-Datei mit "/cygdrive/c". Sie müssen /cygdrive/c aus der Elf-Datei entfernen, indem Sie die Parameter für den Befehl Lauterbach Trace32 data.load.elf verwenden.
Laden Sie Ihre Elf in Lauterbach Trace32 und geben Sie die folgenden Parameter an:
data.load.elf /PLUSVM /StripPART 3 /PATH C:\
sollte das Laufwerk, den Pfad und den Dateinamen für Ihr Elf-Image enthalten. können zum Beispiel Folgendes sein:
C:\NEEK\mictor_test\Software\hello_world_mictor\Release\hello_world_small.elf
/StripPART macht das Entfernen und /PATH ersetzt den entfernten Teil des Pfads und stellt ein Stammverzeichnis für die Suche nach Quellcode bereit.
Der StripPART-Wert von "3" gibt an, dass der Laufwerksbuchstabe (erster Teil) und die ersten zwei Unterverzeichnisse (Teile 2 und drei, "cygdrive" bzw. "c") aus allen in der .elf-Datei angegebenen Quelldateipfaden entfernt werden.
Die Geschwindigkeit, mit der Lauterbach Dateien finden kann, ist proportional zur Anzahl der Dateien und Verzeichnisse, die sich unter dem über /PATH angegebenen Verzeichnis befinden. Im obigen Beispiel data.load.elf wird das gesamte C:\ Laufwerk wird als Quellcode-Repository angegeben.
Wenn Sie zusätzliche Teile (Verzeichnisse) von der elf angegebenen Quellcode-Position entfernen und das entsprechende Verzeichnis zum Switch /PATH hinzufügen, wird die Größe des Quelldateibaums reduziert. Quellcode, der sich nicht im /PATH-Verzeichnis befindet, wird jedoch nicht gefunden.
Ändern Sie zum Beispiel den obigen Befehl data.load.elf, um den Parameter /StripPART auf 4 zu erhöhen, und ändern Sie den Parameter /PATH, um das NEEK-Verzeichnis aufzunehmen:
data.load.elf /PLUSVM /StripPART 4 /PATH C:\NEEK\
würde keinen Quellcode finden, der sich nicht im C:\NEEK-Verzeichnis befindet, wie z. B. Altera® HAL Gerätetreiber.