Reset Erkennung Fehlerhaftes Programm

Gast #2509290
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
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
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)
{}
Reset_Erkenn schrieb:
> 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)
> {}


Wozu?

1
int main()
2
{
3
  <<<-----   jetztz hier an dieser Stelle ist der µC Resettet worden
4
}
Gast
spess53 schrieb:
> HI
>
> Im Register MCUCR kann nach einem Programmstart die Resetquelle
> ausgelesen werden. Muss halt nur entsprechend interpretiert werden.
>
> MfG Spess

i.O., dann lese ich mal das Datasheet durch, ob ich dort ne Idee 
bekomme..

Danke

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 14 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.