AndreyVN 0 23 декабря, 2012 Опубликовано 23 декабря, 2012 · Жалоба Всем привет! Попался процессор Atmega64 в котором не прошиваются 2 адреса EEPROM 9h и 30h. Процессор менять не хочется, как бы сдвинуть все адреса в EEPROM и перекомпилить исходник? Вижу вариант сделать фиктивный массивчик (программа на 'C' в CodeVision) типа char eeprom dummy[100]; в надежде, что компилятор поместит его вначале EEPROM. Есть другие варианты? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Артём__ 0 23 декабря, 2012 Опубликовано 23 декабря, 2012 · Жалоба Вижу вариант сделать фиктивный массивчик (программа на 'C' в CodeVision) типа char eeprom dummy[100]; в надежде, что компилятор поместит его вначале EEPROM. Смотрите в описании компилятора, там такое было. Вроде так: eeprom dummy[100] @ 0x60; // расположить начиная с 96 Есть другие варианты? Всегда можно что-нибудь придумать... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
KRS 0 23 декабря, 2012 Опубликовано 23 декабря, 2012 · Жалоба Лучше вообще не использовать эту фичу. А вызывать свои функции для чтения и записи... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AndreyVN 0 24 декабря, 2012 Опубликовано 24 декабря, 2012 · Жалоба Лучше вообще не использовать эту фичу. А вызывать свои функции для чтения и записи... Ну для проверки - прокатило, только пришлось добавить обращение к dummy[]: static eeprom char dummy[100]={0,0,0,0,0,0.....,0); ... dummy[01]=0x01; Только после всего этого две ошибки (ловятся compare EEPROM) переехали на другие адреса... Фигня какая-то... Пытаюсь разобраться... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
codenamehawk 0 30 декабря, 2012 Опубликовано 30 декабря, 2012 · Жалоба Ну для проверки - прокатило, только пришлось добавить обращение к dummy[]: static eeprom char dummy[100]={0,0,0,0,0,0.....,0); ... dummy[01]=0x01; Только после всего этого две ошибки (ловятся compare EEPROM) переехали на другие адреса... Фигня какая-то... Пытаюсь разобраться... Перед записью, EEPROM стираете? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
V_G 7 30 декабря, 2012 Опубликовано 30 декабря, 2012 · Жалоба Попался процессор Atmega64 А это действительно проявляется на одном процессоре, на других ничего не глючит? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться