Gast
#2345082
Hallo,
kurz vorab, ich bin blutigen Anfänger in Sachen XC167 und µVision(neuer
Arbeitgeber) und eingentlich gar kein Entwickler.
Wir haben hier einige Module aus eigener Fertigung, ähnlich denen von
Phycore, die nicht richtig funktionieren und ich soll klären warum.
Wir haben eine eigene Testsoftware, die aufgespielt wird und diverse
interne und externe Komponenten testet. Nur auf einem Modul wird diese
Software nicht sauber gestartet.
Wenn ich im Debug-Modus den Assemblercode durchsteppe, geht gleich beim
2 Befehl was schief und ich kann leider nicht nachvollziehen warum.
Der Assbblercode sieht so aus
00000000 FA00B000 JMPS 0x0000B0
.
.
000000B0 A57AA5B5 DISWDT ???
Nach Ausführen des DISWDT springt er komischerweise zur Adresse 0000028
und ein paar Zeile später läuft er ins Nirvana. Warum das?
Bei einem anderen, fehlerfreien Modul stehen keine 3 Fragezeichen
dahinter und es geht ganz normal in der nächsten Zeile weiter.
00000000 FA00B000 JMPS 0x0000B0
000000B0 A57AA5B5 DISWDT
000000B4 E60C0700 MOV CPUCON1,#0x000750
.....usw.......
Was kann denn beim Watchdogtimer ausschalten so schief gehen oder geht
da schon vorher was schief?
Mir konnte bisher keiner sagen was diese 3 Fragezeichen da zu bedeuten
haben? Gibt es noch irgendwo Einstellungen im Dissembler Fenster um
detailliertere Infos zu bekommen?
Ich hoffe ihr könnt mir ein wenig auf die Sprünge helfen.
Gruß Jan