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