Я работаю с камнем EFM32TG842. У него есть сектор во флэше для записи данных пользователя - страница 512 байт. Я хочу записать туда свою структуру.
Код
struct sFlashParam
{
uint16_t customerID;
uint32_t mainCounter;
uint32_t CWcounter;
uint8_t mode;
uint8_t channel;
uint8_t meter_type;
…и так далее.
}
и потом пишу.
Код
WriteToFlash(0x0FE00000, (uint32_t*)&flashParam1);
функция выглядит так
Код
void WriteToFlash(uint32_t address, uint32_t *data)
{
uint32_t *addr = (uint32_t *) address; //(uint32_t *)0x0FE00000;
MSC_Init();
MSC_ErasePage(addr);
MSC_WriteWord(addr, data, sizeof(data));
MSC_Deinit();
}
вопрос как структура запишется? каждый член структуры в 32-битный регистр?
и как мне считать структуру из флэша?