Huhu, ich hab folgendes Problem, ich muss eine Struktur mit 28 Bytes Grösse im Flash hinterlegen, das Speicher klappt wohl auch soweit lt. Memory Window (Download App->Start->Laufen lassen->Debug Session beenden->Neue Debug Session). Beim Auslesen wird sorry nur Bullshit wieder gegeben. Beim erneuten Debug Session beenden und starten, zeigt er den auszulesenden BS auch wieder an... gibt es irgendwas zu beachten außer: MAMCR Cycles, IAP sollte nicht unterbrochen werden und 256 Bytes löschen und damit den Sektor vorzubereiten. Ich benutze den neuesten IAR Compiler und die Bibliotheken von IAR/Haus internen.
Hallo Wolfi, zu beachten wäre folgendes: 20.4.12 RAM used by IAP command handler Flash programming commands use the top 32 bytes of on-chip RAM. The maximum stack usage in the user allocated stack space is 128 bytes and it grows downwards. 20.6 When a sector of user’s Flash memory is erased, corresponding ECC bytes are alsoerased. Once an ECC byte is written, it can not be updated unless it is erased first. Therefore, for the implemented ECC mechanism to perform properly, data must be written into the Flash memory in groups of 4 bytes (or multiples of 4), aligned as described above. Wurde der Flash-Sector (4kB) vor dem schreiben wirklich erased? Wenn nicht wird beim schreiben und erneutem lesen "Bull" rauskommen. Gruß Microman
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.