Reset Erkennung Fehlerhaftes Programm

Gast #2509290
Lesenswert?

Hallo gute µC-Gemeinde,

ich bin beim durchstöbern von Threads zu den Themen Reset, Software etc. 
pp auf folgende Fragestellung gekommen:

Fallbeispiel:

µC: Atmega644, nur ISP Programmierung, funktionierende HW, kein Glitch, 
alles tutti.
SW: WinAVR-GCC (vermutlich AVR-Studio)
SW-Prog: Etwas sinnvolles :-)

Es kommt ja schonmal vor, dass jmd. eine SW schreibt wo keine 
Fehlermeldung beim Compiler ausgegeben werden (gibt es ja schließlich) 
und der Compiler aus dem Code/ Prog heraus immer wieder einen Reset 
durchführt (JMP 0) etc. Angenommen ein User kann das nicht aus dem 
Assemlber-COde entnehmen und wundert sich, dass der µC immer wieder neu 
resettet wird. Ist es möglich (ohne ein JTAG) ein Reset festzustellen? 
Der Resetpegel wird dabei ja nicht von dem µC als Ausgang auf low 
gelegt. Der Reset ist ja ein Eingang. Oder wäre dies mit einem 
JTAG-ADapter möglich? z.B. wie dem USB-Prog 4.0 ?

Danke für die Diskussion.

Grüße
#2509301
Lesenswert?

Was genau willst du.

Es ist eine relativ einfache Übung das Programm so umzuändern, dass es 
bei einem Reset erst mal zb eine LED 1 Sekunde einschaltet. Kommt die 
LED, dann war ein Reset.

Ansonsten bleibt nur durch Beobachten und logisches Rückschlüsse ziehen, 
aus dem Verhalten des Programmes mögliche Resets zu erschliessen.

Die LED Methode ist bei weitem einfacher.
Gast #2509310
Lesenswert?

Hi,

danke der Antwort.

Das würde bedeuten, ich könnte eine ISR auf den Reset setzen?

Nr.   Adresse   Interruptname   Beschreibung
1   0x000   RESET   Reset bzw. Einschalten der Stromversorgung

wie z.B::
ISR (Reset_vect)
{}

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren