Forum: Mikrocontroller und Digitale Elektronik KD30 verbindet sich nich


von Matthias (Gast)


Lesenswert?

guten morgen,

konnte nun endlich mal meine mcu flashen aber befürchte momentan nichts
gutes. nach dem flash läuft zwar mein programm aber der zugriff mit kd30
geht nicht mehr. laut anleitung startet jetzt meine mcu mit den
geflashten programm.

wie kann ich den anfangszustand wieder herstellen um mit kd30
zuzugreifen?

danke

von Matthias (Gast)


Lesenswert?

frage ich mit meinem flasher den status ab erhalte ich,

SRD=0x80  SRD1=0x0c

??????????

von Quark (Gast)


Lesenswert?

Hallo Matthias,

mit welchem Compiler und welcher CPU arbeitest Du?
Ich "probiere" Code Schnipsel mit dem SKP16C62P aus, nutze den
Renesas NC30 Compiler mit der HEW.

Wenn ich jetzt Code erzeuge, habe ich die Wahl zwischen "Release" und
"Debug" Code.
Wenn Release Code erzeugt wird, und man nimmt die Standrad
Startup-Files (_sect30_62pskp.inc  und  _ncrt0_62pskp.a30) (mit den
eigenen Änderungen) wird der Reset-Vektor nicht auf den Monitor,
sondern auf den Programmstart gelegt. So kommt man nicht wierder in den
Monitor.

Eine Möglichkeit ist, den Monitor neu zu Flashen, dann sollte es wieder
gehen.

Man kann sich auch ein kleines Motorola-S-Format File schreiben, in dem
genau dieser Reset-Vektor wieder auf den Monitor gelegt wird, und dieses
bei Bedarf Flashen.

Eine Idee wäre auch, irgendein Reset-Vektor (nach eigener Wahl) auf den
Monitor zu legen, und wenn mann in den KD30 möchte, den entsprchenden
Int auszulösen.

Ich arbeite i.d.R. mit "Debug" Code. Das PRG starte ich dann aus dem
Kd30, in meienem PRG sperre ich (und/oder bei verbiege) den
entsprechenden (UART-Int.) des Monitors. So komme ich nach einem Reset
immer in den Monitor, muss allerdings auch immer über den Kd30 mein PRG
starten.

Hallo M16C-Profis, bitte schreibt etwas dazu, wie macht ihr das?

Grüße

Quark

von Matthias (Gast)


Lesenswert?

danke, problem hat sich gelöst.

von Quark (Gast)


Lesenswert?

Hallo,

@Markus
wie hast Du das Problem gelöst?

Die einfachste Methode habe ich vergessen.
Den Code mit Debug option Compilieren und flashen.
Dann zeigt der Reset-Int-Vektor auch wieder auf den Monitor.

Grüße

Quark

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.