У меня правда не SPL, поэтому немного переписал:
Код: Выделить всё
FLASH_DUKR = 0xAE;
FLASH_DUKR = 0x56;
while (!FLASH_IAPSR_DUL);
photo.max = max;
//while (!FLASH_IAPSR_EOP);
FLASH_IAPSR_DUL = 0; //EEPROM lock
если я правильно понял то использование __eeprom сильно удобнее. Можно размещать много переменных и они автоматически разместятся в отличии от location который нужно руками контролировать
во вторых __eeprom позволяет инициализировать переменные в eeprom.
в третьих (если верно понял) операция записи становится с точки зрения Си такой же точно как при работе с RAM
но вот только не могу найти описание. Линкер ругается на отсутствие опимсания трех спец функций которые нужно описать
документация отсылает к прототипам в файле stm8/src/lib/eeprom_util.c
у меня этого файла нет, в этой папке есть архив EWSTM8-library-source.exe
возможно файл в архиве, но архив запаролен
в поисковике ничего найти на этот счет не могу, похоже никто не разобрался как __eeprom использовать или я плохо искал?


