STM32 a FLASH EEPROM emulace

Jan Waclawek konfera na efton.sk
Úterý Říjen 14 09:17:16 CEST 2014


Skuste neignorovat navratove hodnoty.

wek


----- Original Message ---------------
>Mám následující kód:
>
>// eeprom.h
>
>#define EEPROM_START_ADDRESS ((uint32_t)0x08003800)
>
>#define NB_OF_VAR ((uint8_t)50)
>
>
>
>// main.c
>
>for (i = 0; i < NB_OF_VAR; i++) VirtAddVarTab[i] = i;
>
>
>
>FLASH_Unlock();
>
>EE_Init();
>
>
>
>EE_WriteVariable(VirtAddVarTab[0], (uint16_t)0);
>
>EE_WriteVariable(VirtAddVarTab[1], (uint16_t)1);
>
>EE_WriteVariable(VirtAddVarTab[2], (uint16_t)2);
>
>...
>
>EE_WriteVariable(VirtAddVarTab[49], (uint16_t)49);
>
>
>
>FLASH_Lock();
>
>
>
>Následuje ètení hodnot EE_ReadVariable 0 - 49...
>
>
>
>Kdy¾ provádím restarty tak jeden restart je v¹e OK a následující mám v¹echny pøeètené hodnoty rovno 0, dal¹í u¾ je to opìt v poøádku atd.
>
>
>
>Neví nìkdo proè se tak dìje? Mo¾ná jsem ¹patnì pochopil funkci...
>
>
>
>MG



Další informace o konferenci Hw-list