Initialisierung des MCU von EEPROM

Gast #230436
Lesenswert?
• ▲
▼
Hallo Leute!

Ich nutze den AT90CAN128 als MCU um Signale auf den CAN-Bus zu
schreiben.
Problem: Ich sicher mir die aktuelle Konfiguration der CAN-Register im
EEPROM, zum Beispiel wenn die Baudrate geändert wurde und konfiguriere
bei einem Neustart die Register mit den Werten vom EEPROM. Leider kann
ich nach einem Naustart keine CAN-Nachrichten mehr empfangen. Was
eigentlich darauf schliessen läßt, dass die Register nicht richtig
initialisiert wurden. Ich habe mir die Register auf der
USART-Schnittstelle ausgeben lassen und konnte keinen Fehler
feststellen. Wo also könnte mein Problem liegen?

Etwas kurioses gibt es. Mein Programm läuft im Debugger ohne Fehler!
Das hieße, dass es kein Software-Problem ist!? Wieso läuft mein
Programm nicht richtig, wenn ich es in die MCU programmiert habe?

Vielleicht hat jemand ein Idee oder Erfahrung mit solch einem Problem
gemacht.

Grüße William
Gast #230438
Lesenswert?
• ▲
▼
generell lasse ich interrupts zu. Ich kann zum Biespiel über einen
Interrupt auf der USART Daten versenden oder ein Timer-Interrupt wird
zugelassen. Einzig der Interrupt für das CAN-Modul wird nicht
zugelassen, obwohl das CANGIE (generell interrupt enable register)
richtig initialisiert ist! Also sind die Daten richtig ins EEPROM
geschrieben worden.

Eine andere Idee?

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.