www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Mystisches Programm!??


Autor: semo (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Hi Leute!

So langsam bin ich am Verzweifeln!
Das Programm macht einfach was es will - wie ist es denn möglich, dass
die main-Funktion mehrmals aufgerufen wird -> das gibts doch garnet,
oder!?

-> es sollten doch die ganzen Funktionen (in der main) einmal
initialisiert werden, aber komischerweise wird bei mir die Funktion
"MobilPhoneInit" ab und zu bei einem ExtInt.0 aufgerufen - des ist
doch normalerweise garnet möglich, oder - woran kann das denn liegen?

Wäre sehr dankbar wenn mir jemand weiterhelfen könnte!

gruß,
semo

Autor: Fritz Ganter (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Schau dir mal das Assemblerlisting für

for (;;) {}

an, ob das überhaupt noch da ist, es kann sein, dass das der Compiler
wegoptimiert, dann halt ein

  asm volatile (" nop");

in die Schleife schreiben.

Also möglich dass das Programm aus dem main() rausläuft, den Rest des
Speichers abarbeitet und wieder von vorne anfängt.

Autor: Markus (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Wenn ein Reset ausgelöst wird, dann fängt das Programm natürlich auch
wieder von vorne an.

Gründe für einen ungewollten Reset sind u.a.:
- Stacküberlauf
- Watchdog
- Zu geringe Spannung, auch wenn es nur kurzfristig ist (z.B. weil ein
Relais eingeschalten wird). Die Brownout-Detection "verschärft" das
Problem noch

Markus

Autor: semo (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
@Fritz
danke für den Tipp...!
hab das auch grad ausprobiert - ging anfangs recht gut, aba dann hatte
ich auf einmal das selbe problem wieda...!!

Autor: Fritz Ganter (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
@Markus:

An den Watchdog hab ich als erstes gedacht, aber im Programm wird er
nicht eingeschaltet.

@semo

Watchdog sollte man immer einschalten, man weiss ja nie.
Meiner hat zwar noch nie ausgelöst, aber ich kann halt besser
programmieren als MOSFET-Treiberschaltungen entwerfen :-)

Autor: semo (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
hmm, hab zwar noch net unbedingt viel erfahrung mit watchdog - aba ok,
werd mir des ganze mal näher anschaun...!!

gruß,
semo

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.