So, diesmal ein Program bei dem man nachdenken muss. Ich hätte gerne ein Program mit dem man seinen Arbeitsspeicher testen kann. Das Programm sollte folgende Bedingungen erfüllen:
Sollte also eine Speicherzelle defekt sein, so würde der Wert dort drinnen nicht 0x55 sein.
Sollte kein Fehler gefunden werden, dann ist der Rückgabewert der Funktion NULL.
Die Funktion sollte nur EINE Returnanweisung enthalten.
Hier mal ein kleines Konstrukt:
Interessant wäre es noch wenn jemand ein ausführliches Flussdiagramm über den Ablauf seines Programmes dazu machen würde. Ein ZÜD wäre natürlich noch besser!
- Startadresse des testenden Speicherbereichs in Hex eingeben
- Grösse des zu testenden Speicherbereichs eingeben
- den zu testenden Speicherbereich mit dem Wert 0x55 initialisieren
- Read und Compare-Operationen auf diesen Bereich ausführen
- 3 Fehlerabfragen einbauen (Out of Range, Wrong value found, Wert ok)
- das ganze als Funktion, als Rückgabewert ein Pointer mit der Adresse eines der Fehler
Sollte also eine Speicherzelle defekt sein, so würde der Wert dort drinnen nicht 0x55 sein.
Sollte kein Fehler gefunden werden, dann ist der Rückgabewert der Funktion NULL.
Die Funktion sollte nur EINE Returnanweisung enthalten.
Hier mal ein kleines Konstrukt:
Code:
uint8 * ram_test(uint8* startadresse,uint32 size)
{
...
}
void main()
{
...//Funktionsaufruf
}
Interessant wäre es noch wenn jemand ein ausführliches Flussdiagramm über den Ablauf seines Programmes dazu machen würde. Ein ZÜD wäre natürlich noch besser!