Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Как явно задать адреcа EEPROM
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
AndreyVN
Всем привет!

Попался процессор Atmega64 в котором не прошиваются 2 адреса EEPROM 9h и 30h.
Процессор менять не хочется, как бы сдвинуть все адреса в EEPROM и перекомпилить исходник?

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

Есть другие варианты?
_Артём_
Цитата(AndreyVN @ Dec 23 2012, 19:14) *
Вижу вариант сделать фиктивный массивчик (программа на 'C' в CodeVision) типа char eeprom dummy[100];
в надежде, что компилятор поместит его вначале EEPROM.

Смотрите в описании компилятора, там такое было.
Вроде так:
Код
eeprom dummy[100] @ 0x60; // расположить начиная с 96


Цитата(AndreyVN @ Dec 23 2012, 19:14) *
Есть другие варианты?

Всегда можно что-нибудь придумать...
KRS
Лучше вообще не использовать эту фичу. А вызывать свои функции для чтения и записи...
AndreyVN
Цитата(KRS @ Dec 23 2012, 20:28) *
Лучше вообще не использовать эту фичу. А вызывать свои функции для чтения и записи...


Ну для проверки - прокатило, только пришлось добавить обращение к dummy[]:
static eeprom char dummy[100]={0,0,0,0,0,0.....,0);
...
dummy[01]=0x01;

Только после всего этого две ошибки (ловятся compare EEPROM) переехали на другие адреса...
Фигня какая-то... Пытаюсь разобраться...
Marian
Цитата(AndreyVN @ Dec 24 2012, 19:25) *
Ну для проверки - прокатило, только пришлось добавить обращение к dummy[]:
static eeprom char dummy[100]={0,0,0,0,0,0.....,0);
...
dummy[01]=0x01;

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

Перед записью, EEPROM стираете?
V_G
Цитата(AndreyVN @ Dec 24 2012, 03:14) *
Попался процессор Atmega64

А это действительно проявляется на одном процессоре, на других ничего не глючит?
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.