Перейти к содержанию
    

Как явно задать адреcа EEPROM

Всем привет!

 

Попался процессор Atmega64 в котором не прошиваются 2 адреса EEPROM 9h и 30h.

Процессор менять не хочется, как бы сдвинуть все адреса в EEPROM и перекомпилить исходник?

 

Вижу вариант сделать фиктивный массивчик (программа на 'C' в CodeVision) типа char eeprom dummy[100];

в надежде, что компилятор поместит его вначале EEPROM.

 

Есть другие варианты?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вижу вариант сделать фиктивный массивчик (программа на 'C' в CodeVision) типа char eeprom dummy[100];

в надежде, что компилятор поместит его вначале EEPROM.

Смотрите в описании компилятора, там такое было.

Вроде так:

eeprom dummy[100] @ 0x60; // расположить начиная с 96

 

Есть другие варианты?

Всегда можно что-нибудь придумать...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Лучше вообще не использовать эту фичу. А вызывать свои функции для чтения и записи...

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Лучше вообще не использовать эту фичу. А вызывать свои функции для чтения и записи...

 

Ну для проверки - прокатило, только пришлось добавить обращение к dummy[]:

static eeprom char dummy[100]={0,0,0,0,0,0.....,0);

...

dummy[01]=0x01;

 

Только после всего этого две ошибки (ловятся compare EEPROM) переехали на другие адреса...

Фигня какая-то... Пытаюсь разобраться...

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ну для проверки - прокатило, только пришлось добавить обращение к dummy[]:

static eeprom char dummy[100]={0,0,0,0,0,0.....,0);

...

dummy[01]=0x01;

 

Только после всего этого две ошибки (ловятся compare EEPROM) переехали на другие адреса...

Фигня какая-то... Пытаюсь разобраться...

Перед записью, EEPROM стираете?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Попался процессор Atmega64

А это действительно проявляется на одном процессоре, на других ничего не глючит?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...