Осталось разобраться с приемом.
Но всплыли вопросы поважнее.
1. в начале кода у меня прописана строковая константа в EEPROM, я ранее уже интересовался по ее поводу. ПримерЖ
Код: Выделить всё
unsigned eeprom char Text[16]="Test EEPROM";Эта константа сохраняется в EEPROM, начиная с адреса 0х00. Как сделать, чтобы нулевой адрес пропускался и писалось в адрес 0х01? Для защиты от сбоя. Я в интернете в описаниях кодевижена встречал фразу, что компилятор сам сдвигает данные и не дает заполнять ячейку 0х00. Но в настройках программы я этого не увидел.
2. Вопрос чисто сишный. Область хранения переменных может быть задана RAM, FLASH, EEPROM. Соответственно при вызове функции, которой требуется передать данные на обработку, тоже прописывается тип данных.
У меня сейчас получилось так, что есть данные во всех трех областях памяти, а функции их обрабатывающие по внутреннему коду идентичны. Отличие как раз в определении переменной в функции. Можно ли написать одну функцию, а вызывать ее с данными, хранящимися в RAM, FLASH, EEPROM вместо трех?





