Externes RAM - ab bestimmter größe kein Watchdog Reset

Gast #3779043
Lesenswert?
• ▲
▼
Hi Leute,

ich habe folgendes Problem. Ich arbeite mit einem ATMega2560 und einem 
externen RAM ( LP621024D über Latch angeschlossen wovon ich 64k benutze 
).
Das ganze Funktioniert auch schon seit einiger Zeit nur es kommen immer 
mehr Funktionen dabei ergo der Speicherbedarf wächst kontinuierlich.

Zur Zeit habe ich folgende Auslastung meiner Bausteine:

Program Memory Usage   :  207150 bytes   79,0 % Full
Data Memory Usage   :  25795 bytes   39,7 % Full
EEPROM Memory Usage   :  3633 bytes   88,7 % Full

Linker Aufruf:
  -Wl,--section-start,.data=0x802200,--defsym=__heap_end=0x80ffff


Wie gesagt bisher funktioniert auch alles Einwandfrei.

Wenn ich jetzt mein Programm um ein paar Funktionen und Variablen 
vergrößere, dann habe ich das Problem das der Watchdog nicht mehr 
auslöst.

Zum Test habe ich eine Variable von 500Bytes angelegt. Vor dem Versuch 
löst der Watchdog bei einer Fehlererkennung aus. Danach nicht mehr.

AVRStudio motzt auch nicht.

Habe so das gefühl als ob die Sprungweiten zu groß sind aber wie bekomme 
ich das in den Griff?

Vielen Dank für eure Hilfe
Frank
Gast #3779084
Lesenswert?
• ▲
▼
Peter Dannegger schrieb:
> Frank Labudda schrieb:
>> Vor dem Versuch
>> löst der Watchdog bei einer Fehlererkennung aus. Danach nicht mehr.
>
> Woher willst du das wissen?

Das der Watchdog nicht funktioniert ist nicht bei der Initialisierung 
sondern wenn der Mikrocontroller schon läuft.

Bei einer Fehlerkennung im System ( z.B. eine Karte ist nicht gesteckt ) 
wird ein Reset über den Wachtdog generiert um von vorne zu starten.

Abfolge ist folgende bei dem Beispiel wenn alles i.O. ist:

- Suche GPS-Daten
- Schaue ob alle Karten im System vorhanden sind
- Wenn eine 'notwendige' Karte nicht vorhanden ist löse Watchdog aus
- Neustart der Anlage

Abfolge ist folgende bei dem Beispiel wenn es nicht geht:

- Suche GPS-Daten
- Schaue ob alle Karten im System vorhanden sind
- Wenn eine 'notwendige' Karte nicht vorhanden ist löse Watchdog aus
- Anlage bleibt stehen.

Antwort schreiben

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.

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.