Илья (26.10.2016 14:44, просмотров: 249) ответил texnar на да, мне нужна энергонезависимая память, ошибся я при выборе чипа, подумал что это ЕЕПРОМ.
простое решение. Ставится плагин MCC, подключается использование Flash (MEMORY), жмем кнопку Generate - оно вам делает код. в main вставляете типа такого:
Объявляем массив в HEF
const uint16_t flash_DATA_HEF[16] @0xF40;
это данные в ОЗУ
uint16_t wrBlockData[] ={
0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007,
0x0008, 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000D, 0x000F,
0x0010, 0x0011, 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017,
0x0018, 0x0019, 0x001A, 0x001B, 0x001C, 0x001D, 0x001E, 0x001F
};
Это стираем блок, пишем из ОЗУ
FLASH_EraseBlock((uint16_t) flash_DATA_HEF);
FLASH_WriteBlock((uint16_t) flash_DATA_HEF, (uint16_t*) wrBlockData);