Hur använder man "EEPROM" i STM32 F401RE

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
ToPNoTCH
Inlägg: 5011
Blev medlem: 21 december 2009, 17:59:48

Re: Hur använder man "EEPROM" i STM32 F401RE

Inlägg av ToPNoTCH »

STM32 har inbyggt stöd för emulering av EEPROM (om jag minns rätt gäller det för hela F1 - F4 serien) de filer du postade tidigare tror jag är tagna som exempel från ST själva.

Det finns även tillägg till X-CUBE för stödet (https://www.st.com/en/embedded-software ... t-software).

Vill du dessutom förstå så kan du läsa AN4894

Du har ju redan svarat på dina 3 egna frågor i och med att du postade koden (har du ens tittat i den ?)
DanielM
Inlägg: 2312
Blev medlem: 5 september 2019, 14:19:58

Re: Hur använder man "EEPROM" i STM32 F401RE

Inlägg av DanielM »

Men jag har fått höra att STM32 F4 serie har inte EEPROM.
sodjan
EF Sponsor
Inlägg: 43231
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Hur använder man "EEPROM" i STM32 F401RE

Inlägg av sodjan »

Ja, det är ju det som ToPNoTCH säger.
Den har emulering av EEPROM.
DanielM
Inlägg: 2312
Blev medlem: 5 september 2019, 14:19:58

Re: Hur använder man "EEPROM" i STM32 F401RE

Inlägg av DanielM »

Så är det någon skillnad mellan emulering av EEPROM och eeprom?

https://electronics.stackexchange.com/q ... m32f4-mcus
hummel
Inlägg: 2385
Blev medlem: 28 november 2009, 10:40:52
Ort: Stockholm

Re: Hur använder man "EEPROM" i STM32 F401RE

Inlägg av hummel »

Om vi börjar med frågan, vet du Daniel vad EEPROM är?
Användarvisningsbild
mrfrenzy
Co Admin
Inlägg: 15147
Blev medlem: 16 april 2006, 17:04:10

Re: Hur använder man "EEPROM" i STM32 F401RE

Inlägg av mrfrenzy »

Ett emulerat eeprom är ju bara en minnesarea i flash, för att ändra en bit måste ett helt block raderas, checksumma beräknas och ny data skrivas in.
Det fungerar utmärkt för inställningar, kalibreringsvärden och liknande som ändras sällan.

Det är inte bra för räkneverk, positionsminne och liknande som ändras varje sekund/minut.
sodjan
EF Sponsor
Inlägg: 43231
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Hur använder man "EEPROM" i STM32 F401RE

Inlägg av sodjan »

Och ST's egen beskrivning (app note):
https://www.st.com/resource/en/applicat ... ronics.pdf
Shimonu
Inlägg: 300
Blev medlem: 21 oktober 2015, 22:44:33

Re: Hur använder man "EEPROM" i STM32 F401RE

Inlägg av Shimonu »

hummel skrev:Om vi börjar med frågan, vet du Daniel vad EEPROM är?
:D
DanielM
Inlägg: 2312
Blev medlem: 5 september 2019, 14:19:58

Re: Hur använder man "EEPROM" i STM32 F401RE

Inlägg av DanielM »

mrfrenzy skrev:Ett emulerat eeprom är ju bara en minnesarea i flash, för att ändra en bit måste ett helt block raderas, checksumma beräknas och ny data skrivas in.
Det fungerar utmärkt för inställningar, kalibreringsvärden och liknande som ändras sällan.

Det är inte bra för räkneverk, positionsminne och liknande som ändras varje sekund/minut.
Tackar. Helt klockrent inlägg utan motfrågor :)
Nu förstår jag att emulerat eeprom är alltså vanligt flashminne för att hålla ned kostnaden.

Jag ska bara ha för kalibreringar. Inte spara hela tiden.
sodjan
EF Sponsor
Inlägg: 43231
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Hur använder man "EEPROM" i STM32 F401RE

Inlägg av sodjan »

Då ska det fungera bra, det är det som det är tänkt för, ungefär...
Användarvisningsbild
AndLi
Inlägg: 17702
Blev medlem: 11 februari 2004, 18:17:59
Ort: Knivsta
Kontakt:

Re: Hur använder man "EEPROM" i STM32 F401RE

Inlägg av AndLi »

mrfrenzy skrev:Ett emulerat eeprom är ju bara en minnesarea i flash, för att ändra en bit måste ett helt block raderas, checksumma beräknas och ny data skrivas in.
Det fungerar utmärkt för inställningar, kalibreringsvärden och liknande som ändras sällan.

Det är inte bra för räkneverk, positionsminne och liknande som ändras varje sekund/minut.
Raderas behöver det ju bara göras när en bit ska gå från 0->1.
Man kan ju skriva ganska enkel kod för hantering av variabler i flash som minskar ner antalet raderingar 1000 falt...
Användarvisningsbild
mrfrenzy
Co Admin
Inlägg: 15147
Blev medlem: 16 april 2006, 17:04:10

Re: Hur använder man "EEPROM" i STM32 F401RE

Inlägg av mrfrenzy »

På EPROM var det så AndLi. Många tillverkare av flash säger i databladet att man inte får modifiera enskilda bitar utan att radera hela blocket. Det fungerar att gå från 1->0 men efter många upprepningar får man problem.
Användarvisningsbild
Icecap
Inlägg: 26449
Blev medlem: 10 januari 2005, 14:52:15
Ort: Aabenraa, Danmark

Re: Hur använder man "EEPROM" i STM32 F401RE

Inlägg av Icecap »

Inte sällan är det så att den emulerade EEPROM förvisso är flash - men en typ med högre antal cykler innan den är skrivit sönder.

Jag har såklart också sett typer utan denna extra tålighet men mest har jag sett de "förstärkte".
Skriv svar