Ну, я надеюсь, что этот вопрос подходит для Stackoverflow (если в противном случае я уже хочу извиниться)
У меня может микроконтроллер C8051F340 от Silabs. Я написал небольшой интерфейс, который хранит информацию в энергонезависимой флэш-памяти от ОК. Теперь, как в описанном листе данных, я сохраняю все данные между адресами 0x0200 - 0x0300. Для копирования моих данных я просто использую memcpy.
char xdata *ptr_selection = 0x0210;
// Some other code here
memcpy (ptr_selection, writeBuffer, sizeof (writeBuffer));
Ну, само копирование работает хорошо (я посмотрел на флэш-память, и она сохранила мои данные правильно) - Если я теперь отключу свой uC и подключу его снова через 5 секунд, данные все еще там. Но если я оставлю его отключенным, мои данные будут более или менее «сброшены» - это означает, что они каждый раз получают почти одинаковые «значения сброса». так что я делаю не так? Я имею в виду, что данные флэш-памяти не энергонезависимы или я что-то не так понял?