Forum: Mikrocontroller und Digitale Elektronik Word Programming Time beim STM32F4


von Werner (Gast)


Angehängte Dateien:

Lesenswert?

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?

von Vincent H. (vinci)


Lesenswert?

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. ;)

von Dr. Sommer (Gast)


Lesenswert?

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

von Werner (Gast)


Lesenswert?

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.

von Steffen R. (steffen_rose)


Lesenswert?

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
Noch kein Account? Hier anmelden.