Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > de.sci.electronics > #275367

Re: STM32FXX Flash Speicher weniger abnutzen

From Ole Jansen <remove.this.kaspernasebaer@gmx.de>
Newsgroups de.sci.electronics
Subject Re: STM32FXX Flash Speicher weniger abnutzen
Date 2020-02-13 08:54 +0100
Message-ID <hakdluFjil4U1@mid.individual.net> (permalink)
References <haieb6F71q9U1@mid.individual.net> <r215go$dp2$1@solani.org>

Show all headers | View raw


Moin,

Am 12.02.2020 um 16:27 schrieb Andreas Fecht:
> Am 12.02.2020 um 14:53 schrieb Ole Jansen:
>>
>> Die Anzahl der Ereignisse so hoch dass ich Bedenken hätte dass
>> die Abnutzung  des Flashspeichers zu hoch wird (Etwa Faktor 40).
>> Daher die Frage:
>>

> 
> Das geht, das habe ich für einen Betriebsstundenzähler auch schon gemacht

Vermutlich wird sowas ja öfter verlangt.

> Mann kann bei den einfachen STM-Typen jedes Bit einzeln setzen. Löschen 
> kann man jedoch nur die gesamte Page.

Das war meine Hoffnung. Mein erster Versuch mit
Sourcery G++ Lite for ARM EABI war allerdings bislang nicht
erfolgreich.

Ich verwende die Bibliothek stm32f10x_flash.c und wenn
ich die Routinen FLASH_ProgramHalfWord (16bit) oder
FLASH_ProgramWord(32bit) auf eine bereits beschriebene Adresse
benutze benutze gibt die Funktion einen Fehler zurück und
der Speicherinhalt ändert sich nicht.

> Man muss aber aufpassen, falls der Controller eine ECC-Korrektur hat, 
> dann gehts nicht. Dann kann man ein ganzes Wort nur komplett setzten.

Weiss ich ehrlich gesagt nicht.

Ich muss gestehen dass ich mich beim Durcharbeiten der Datenblätter
etwas schwer tue. Es gibt so viele Varianten von dem Chip.
Kann man ihn vielleicht einfach selber fragen?

Die Funktion FLASH_ProgramHalfWord macht jedenfalls grob Folgendes:

     // if the previous operation is completed, proceed to program the
     // new data:

     FLASH->CR |= CR_PG_Set;

     *(__IO uint16_t*)Address = Data;

     //Wait for last operation to be completed
     status = FLASH_WaitForLastOperation(ProgramTimeout);

     // Disable the PG Bit
     FLASH->CR &= CR_PG_Reset;

Falls es eine ECC Korrektur gibt ist die nicht in der Software.

> Wort kann hier auch 64-Bit auf einmal bedeuten. Die schnelleren 
> 32-Bit-Typen haben oft ein 64-Bit-Flash-Interface. Datenblatt befragen!

Mein Muster hier kann 16bit oder 32bit usw. Wenn sich Footprint
und Pinning nicht ändern könnte ich jetzt ggf. auch noch einen anderen
Typ auswählen. Plan B wäre stumpf für jedes Inkrement 16
Nullen in die Speicherzellen zu schreiben und einen Chip mit
entsprechend viel Flash zu nehmen. 40k Flash Speicher für einen
"Betriebsstundenzähler" aufzuwenden ist heutzutage ja möglich
aber ich fände es trotzdem häßlich.

> Die Bits der Flash-Page können je nach Typ nach dem Löschen alle auf 1 
> oder 0 sein.

Hier sind sie 0xFF, also 1. Wobei das auch sein kann dass der Speicher
physikalisch anders organisiert ist. War jetzt nicht so wichtig für
mein Problem, ich bin bloß neugierig bzw. möchte meinen Code möglichst
gut portierbar schreiben.

Viele Grüße,

O.J.

Back to de.sci.electronics | Previous | NextPrevious in thread | Next in thread | Find similar


Thread

STM32FXX Flash Speicher weniger abnutzen Ole Jansen <remove.this.kaspernasebaer@gmx.de> - 2020-02-12 14:53 +0100
  Re: STM32FXX Flash Speicher weniger abnutzen Andreas Fecht <forum@aftec.de> - 2020-02-12 16:27 +0100
    Re: STM32FXX Flash Speicher weniger abnutzen Ole Jansen <remove.this.kaspernasebaer@gmx.de> - 2020-02-13 08:54 +0100
      Re: STM32FXX Flash Speicher weniger abnutzen Andreas Fecht <forum@aftec.de> - 2020-02-13 11:43 +0100
        Re: STM32FXX Flash Speicher weniger abnutzen Ole Jansen <remove.this.kaspernasebaer@gmx.de> - 2020-02-14 08:49 +0100
          Re: STM32FXX Flash Speicher weniger abnutzen Thorsten Böttcher <thorsten_nospam@gmx.net> - 2020-02-14 09:33 +0100
            Re: STM32FXX Flash Speicher weniger abnutzen Ole Jansen <remove.this.kaspernasebaer@gmx.de> - 2020-02-14 14:18 +0100
      Re: STM32FXX Flash Speicher weniger abnutzen Thorsten Böttcher <thorsten_nospam@gmx.net> - 2020-02-13 11:45 +0100
  Re: STM32FXX Flash Speicher weniger abnutzen Uwe Bonnes <bon@hertz.ikp.physik.tu-darmstadt.de> - 2020-02-12 19:57 +0000
  Re: STM32FXX Flash Speicher weniger abnutzen Marte Schwarz <marte.schwarz@gmx.de> - 2020-02-13 08:25 +0100
  Re: STM32FXX Flash Speicher weniger abnutzen Rafael Deliano <rafael_deliano@arcor.de> - 2020-02-13 17:40 +0100
  Re: STM32FXX Flash Speicher weniger abnutzen Volker Bartheld <news2020@bartheld.net> - 2020-02-13 20:43 +0100
    Re: STM32FXX Flash Speicher weniger abnutzen Ole Jansen <remove.this.kaspernasebaer@gmx.de> - 2020-02-14 08:17 +0100
      Re: STM32FXX Flash Speicher weniger abnutzen Volker Bartheld <news2020@bartheld.net> - 2020-02-14 10:30 +0100
        Re: STM32FXX Flash Speicher weniger abnutzen Ole Jansen <remove.this.kaspernasebaer@gmx.de> - 2020-02-14 13:45 +0100
          Re: STM32FXX Flash Speicher weniger abnutzen Hanno Foest <hurga-news2@tigress.com> - 2020-02-14 14:23 +0100
            Re: STM32FXX Flash Speicher weniger abnutzen Ole Jansen <remove.this.kaspernasebaer@gmx.de> - 2020-02-14 15:00 +0100
              Re: STM32FXX Flash Speicher weniger abnutzen Hanno Foest <hurga-news2@tigress.com> - 2020-02-14 16:28 +0100
                Re: STM32FXX Flash Speicher weniger abnutzen Ole Jansen <remove.this.kaspernasebaer@gmx.de> - 2020-02-17 10:28 +0100
                Re: STM32FXX Flash Speicher weniger abnutzen Hanno Foest <hurga-news2@tigress.com> - 2020-02-17 11:29 +0100
                Re: STM32FXX Flash Speicher weniger abnutzen Ulf.Kutzner@web.de - 2020-02-17 03:42 -0800
            Re: STM32FXX Flash Speicher weniger abnutzen Volker Bartheld <news2020@bartheld.net> - 2020-02-14 16:35 +0100
              Re: STM32FXX Flash Speicher weniger abnutzen Hanno Foest <hurga-news2@tigress.com> - 2020-02-14 17:16 +0100
                Re: STM32FXX Flash Speicher weniger abnutzen Volker Bartheld <news2020@bartheld.net> - 2020-02-14 17:37 +0100
          Re: STM32FXX Flash Speicher weniger abnutzen Falk Willberg <faweglassenlk@falk-willberg.de> - 2020-02-16 21:40 +0100
    Re: STM32FXX Flash Speicher weniger abnutzen Helmut Schellong <rip@schellong.biz> - 2020-02-14 13:06 +0100
      Re: STM32FXX Flash Speicher weniger abnutzen Thorsten Böttcher <thorsten_nospam@gmx.net> - 2020-02-14 14:27 +0100
        Re: STM32FXX Flash Speicher weniger abnutzen Helmut Schellong <rip@schellong.biz> - 2020-02-14 17:46 +0100
  Re: STM32FXX Flash Speicher weniger abnutzen Hans-Peter Diettrich <DrDiettrich1@aol.com> - 2020-02-14 13:53 +0100
  Re: STM32FXX Flash Speicher weniger abnutzen Ole Jansen <remove.this.kaspernasebaer@gmx.de> - 2020-02-17 18:10 +0100
    Re: STM32FXX Flash Speicher weniger abnutzen Thorsten Böttcher <thorsten_nospam@gmx.net> - 2020-02-18 07:19 +0100
      Re: STM32FXX Flash Speicher weniger abnutzen Ole Jansen <remove.this.kaspernasebaer@gmx.de> - 2020-02-18 07:53 +0100
        Re: STM32FXX Flash Speicher weniger abnutzen Thomas Prufer <prufer.public@mnet-online.de.invalid> - 2020-02-18 09:11 +0100
          Re: STM32FXX Flash Speicher weniger abnutzen Ole Jansen <remove.this.kaspernasebaer@gmx.de> - 2020-02-18 14:22 +0100
            Re: STM32FXX Flash Speicher weniger abnutzen Thomas Prufer <prufer.public@mnet-online.de.invalid> - 2020-02-18 18:15 +0100

csiph-web