Guten Morgen,
ich habe ein Problem mit dem Beschreiben von einem Flash (EPCS4).
Das Beschreiben und Lesen funktioniert zwar, nur wenn ich zyklisch immer
256 Bytes in das Flash schreibe und dann später wieder auslese, dann
sind die Daten nicht zu 100% korrekt. Erst nachdem das zweite mal der
Vorgang wiederholt wird, sind die Daten zu 100% korrekt im Flash.
1 | //Löschvorgang:
|
2 | WriteEnable();
|
3 | EraseBulk();
|
4 | do
|
5 | {
|
6 | status = ReadStatus();
|
7 | }
|
8 | while((status & 0x01) == 0x01);
|
9 | WriteDisable();
|
10 |
|
11 | //Schreiben von Daten:
|
12 | WriteEnable();
|
13 | WritePage(Address, &Data[0]);
|