www.mikrocontroller.net

Forum: Compiler & IDEs Anfänger Frage


Autor: Reiner (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

ich frage mich wie ich in einem GCC Programm in C sagen kann das es zum
Anfang des Programmes springen soll, eben wie ein Reset.

Wäre nett wenn mir jemand dabei helfen kann.

Zur erklärung meines Programmes,

Ich betreibe den ATMega 16 an Batterrie Spannung. Nun da der MC nicht
die Batterrie Spannung leer saugt habe ich einen Eingangs Pin ebenfalls
an die Batterrie Spannung gehangen, dieser Pin erkennt mir nun Spannung
Batterie da Spannung Batterrie weg, wenn die Spannung wegfällt läuft
ein  Speichervorgang der Daten ab, dies ist möglich weil der MC und ein
externer EEprom über einen Powerkondensator gebuffert wird. So nun mein
Problem da die Kondensator noch ziemlich lange den MC buffert habe ich
das Problem wenn ich die Batterrie Spannung wieder anlege das mein MC
im Programm weitermacht wo er auf gehört hat, ich möchte ihn aber dann
vom Anfang des Programmes Starten lassen.

Ich hoffe ihr könnt mir helfen.

Autor: Dirk (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi,

eine Moeglichkeit waere den Watchdog zu nutzen. WatchDog am Ende
aktivieren und das Programm in eine Endlossschleife schicken.

Der Watchdog wird sehr gut im AVR GCC Tut. (Wiki) beschrieben.

Mfg
Dirk

Autor: Hubert (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Wenn er noch nicht aufgehört hat zu laufen wird es problematisch. Eine
for-Schleife die nur den Batterie-Pin abfragt würde gehen. wenn die
Spannung wiederkommt ins Programm zurückspringen.

Autor: Reiner (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ja mein Problem beliegt sich ja darauf das ich nicht weis wie ich an den
anfang des Programmes zurückspringe, derzeit macht das Programm dort
weiter wo es aufgehört hat.

Autor: mthomas (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Was ist der Grund, die von Dirk vorgeschlagene Watchdog-Loesung für den
"Zuruecksprung" zum "Anfang des Programms" nicht zu nutzen?

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.