Sera_232 писал(а):Если Вы пишите на Си, почему би не воспользоваться его возможнностями, например инициализация переменных или массивов в иипром:
eeprom char var;
eeprom char var[16];
объем данных около 3 кБ и считывать их надо либо по одному байту либо по несколько с разных адресов в зависимости от режима работы
поэтому целесообразней написать одну функцию чтения и указывать ей адрес
иначе количество переменных просто получается большое
в составе WinAVR имеется модуль eeprom.h, подключив который вы получаете в свое распоряжение готовые функции для чтения/записи из/в EEPROM одного байта, двух, четырех и произвольного количества, причем при желании о конкретных адресах думать не надо:
Чет или я торможу
но после того как подключил библиотеку с апноута 104 результат такой же
до адреса 00FF читаются дальше опять по кругу
не могу понять где ошибка
Решил проблему очень просто
-- когда писал программу проверял в Proteus ,где соответственно ничего не работало
-- когда собрал на железе всё заработало