Hallo, ich würde gerne wissen, mit welcher maximalen Zeit ich laut Datenblatt für die Programmierung eines 16 kByte Flash Sektors rechnen muss. Ich schreibe jeweils 4096 mal eine uint32_t Variable (32 Bit) in den Flash. ( Dementsprechend auch PSIZE = x32 ) Jetzt frage ich mich, ob sich die Datenblattangaben sich auf alle PSIZE gleichermaßen beziehen, oder nur auf einer PSIZE von 16. Ich habe früher nämlich mal irgendwo gelernt, dass ein WORD immer 16 Bit sind ? Muss ich dann die Zeiten x2 multiplizieren? Oder ist ein WORD immer das, was ich rechnerarchitektonisch angegeben ist?
Ich glaub du musst exakt Angeben um welchen F4 es sich handelt. ST hat über die Jahre glaub ich ein Dutzend verschiedener Flash Architekturen verbaut die sich bezüglich der schreibbaren Breite und verschiedenen Schreibmodi anders verhalten können... Ich hab da zum Beispiel grad was im Kopf mit einem Flash, der über einen "Fast-Write" Mode verfügt. Also bitte etwas präsizer sein. ;)
Werner schrieb: > Ich habe früher nämlich mal irgendwo gelernt, dass ein WORD immer 16 Bit > sind ? Muss ich dann die Zeiten x2 multiplizieren? Das definiert sich jeder selbst... Bei ARM (und damit auch ST) ist: Word = 32bit Halfword = 16bit Doubleword = 64bit Werner schrieb: > Jetzt frage ich mich, ob sich die Datenblattangaben sich auf alle PSIZE > gleichermaßen beziehen, oder nur auf einer PSIZE von 16. Da steht doch sogar PSIZE=8/16/32
Jo Danke, habe den 16kByte Flash gerade mal beschrieben. Das ganze hat 58 ms gedauert. Rechnung nach Datenblatt: 4096 * 16 µs = 65 MS Sollte dann so passen. Nur die Frage, ab wieviel Zyklen das signifikant ansteigt.
Werner schrieb: > Nur die Frage, ab wieviel Zyklen das signifikant ansteigt. Weiß ich nicht. Aber auch an die Temperaturabhängigkeit denken.
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.