Hallo, hat einer von Euch schon mal einen Speicher-Test (RAM) für einen Mikrocontroller programmiert, der auch während des laufenden Betriebs durchgeführt wird (nicht nur beim Start)? Waldi
Sowas ist kreuzgefährlich und verringert die Zuverlässigkeit drastisch. Wenn man nicht höllisch aufpaßt, können Stackfehler oder verlorene Interrupts die Folge sein. Wenn überhaupt, darf man sowas auch nur in Assembler programmieren, da ja C-Routinen selber SRAM benutzen können, d.h. die C-Routine kann sich ihre eigenen Variablen zerstören. Mein Rat: Finger weg von solchem Unsinn !!! Peter
Mal eine Gegenfrage: Wofür soll das gut sein?!?! Ich denke das SRAM ist der letzte Speicher der bei einem µC der eine Tendenz hat kaputt zu gehen. Vorher verabschieden sich wahrscheinlich EEPROM und Flash. Zugegeben, eine SRAM Zelle ist komplexer als eine EEPROM oder Flash Zelle, aber bei Betrieb innerhalb der Specs sollte die extrem zuverlässig sein. Gruß, Bastian
Ich hab nen MemTest86 für einen 8051 programmiert. In Assembler natürlich. War ne Aufgabe in der Schule. Ne Menge Arbeit muss ich sagen.
Ich hätte eine einfache Routine die den externen RAM an einem AVR testet und auch feststellen kann, wie groß dieser ist.
Externen RAM zu testen, macht meines Erachtens auch Sinn, besonders bei steckbaren (erweiterbaren) Systemen. Bei internem RAM ist das wohl - wie oben angedeutet - überflüssig und auch "gemeingefährlich".
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.