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