реклама на сайте
подробности

 
 
> Инициализация EEPROM в WinAVR
megaboy
сообщение Sep 17 2010, 05:50
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 34
Регистрация: 30-10-07
Пользователь №: 31 885



Вопрос, собственно, как выключить инициализацию eeprom нулями по умолчанию. Файл *.eep содержит нули
для объявленных переменных eeprom, а нужны значения 0xFF.
Попробывал в скрипте линкера добавить 0xFF в качестве заполнения секции, но это ничего не дало:
Код
  .eeprom  :
  {
    *(.eeprom*)
     __eeprom_end = .;
  }  > eeprom =0xFF

Собственно ранее в файле программы делал так:
Код
struct EEDATA eeprom eep =
{
  .sn = {0xFF, 0xFF, 0xFF, 0xFF},
  .cfg.apn = {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
                   0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
         0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
         0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},
  .cfg.name = {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
                      0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
            0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
            0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},
  .cfg.pass = {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
           0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
           0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
           0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},
};

Но не кашерно, так нужно постоянно отслеживать изменения в размерах элементов данных.
Может кто уже решил эту проблему?
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 03:54
Рейтинг@Mail.ru


Страница сгенерированна за 0.01346 секунд с 7
ELECTRONIX ©2004-2016