PLS: UDE

Bisheriger/interner Bezeichner: UDE

Herstellerinformationen

Hersteller

Webseite

Produktname

Version

PLS Development Tools

http://www.pls-mc.com

Universal Debug Engine

4.2 bis 2023

Kategorien

MDL 🛈

APL 🛈

BAN 🛈

BMA 🛈

SVC 🛈

DGN 🛈

FIU 🛈

EES 🛈

FCT 🛈

DBG 🛈

IMG 🛈

AUDIO 🛈

ENVSIM 🛈

ENVCOM 🛈

✓

Plattform

Betriebssystem

Unterstützung

Windows

✓

Linux

Info

Dieses Tool kann auf einem Host mehrfach konfiguriert und parallel verwendet werden.

Ports

Besonderheiten

Info

Wird lediglich eine ELF-Datei zum Laden angegeben, dann werden die darin enthaltenen Symbole in UDE geladen. Der Programmstand auf dem Steuergerät wird nicht geändert.

Lesen/Schreiben von Enum-Variablen

Um Enum-Variablen symbolisch zu schreiben oder zu lesen, muss im Testschritt die Repräsentation „Interpretierter Text“ ausgewählt werden.

Wird der Job „ReadVariable“ verwendet, dann werden Enum-Variablen standardmäßig symbolisch zurückgegeben. Ist explizit eine numerische Repräsentation gewünscht, dann muss der zu lesende Ausdruck so gewählt werden, dass UDE einen Zahlenwert zurück gibt. Das kann z.B. folgendermaßen erreicht werden (Lesen der Enum-Variable „enumVariable“):

  • „0 + enumVariable“

  • Über einen Typecast, z.B. „(char) enumVariable“ Dabei ist zu beachten, dass anstelle des Typs „char“ ggf. auch „int“ angegeben werden muss, je nachdem, wieviel Bytes die Enum-Variable intern belegt. Demzufolge wäre die erstgenannte Variante die sicherere.

Multicore-Debugging

Beim Debugggen von Multicore-Targets muss jeweils ein Debugger-Port für jeden im Testfall verwendeten Core in der Testbenchkonfiguration angelegt werden. Um symbolisch auf Variablen und Register jedes einzelnen Cores zugreifen zu können, muss außerdem in der Testkonfiguration ein Steuergerät für jeden Core angelegt werden. Unter Debugging können nun jedem Steuergerät der jeweilige Debugging-Port sowie ELF- und HEX-Datei zugeordnet werden.

Info

Einige Port-Jobs von UDE enthalten einen Core-Parameter, dieser ist veraltet und sollte nicht verwendet werden. Stattdessen muss der Job des entsprechenden Ports genutzt werden.

Multicore/Multiprogram loader

Für fortgeschrittene Anwendungsfälle kann es notwendig sein den Multicore/Multiprogram loader zum Flashen des Targets zu verwenden. Der Dialog kann mit den Tool-Jobs MclAddFile und MclRemoveAllFiles parametriert und der Flashvorgang mittels MclDoDownload gestartet werden. Beim Verwenden des Multicore/Multiprogram loaders können die Flashoptionen in der TBC frei gelassen werden.

../../../_images/UDE_mcl.png