[an error occurred while processing this directive]
|
>Видно компилятор без __no_init присвоил переменной начальное значение
Все переменные без __no_init обнуляются, если не заданно явное значение. Но для инициализации EEPROM компилятор должен генерить отдельный hex-файл, поэтому это другой выходной формат + утилита которая разделяет вых. файл на два - для flash и для EEPROM. Подробнее не знаю, никогда этим не пользовался.
>выключатся все прерывания и начнется работа с EEPROM или ...?
Точно не помню, давно смотрел ассемблерный листинг. По-моему при чтении EEPROM прерывания разрешены, на время записи - запрещены. Главное все работает корректно, это проверено.
>можно переменной в eeprom при инициализации присвоить конкретный адрес?
Это можно, только зачем? Компилятор сам не хуже сделает.
E-mail: info@telesys.ru