Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Микроконтроллеры (MCU) и микропроцессоры (MPU) > EEPROM AVR


Автор: seryoga 27.6.2005, 09:45
Заливаю в МК прогу, которая записывает числа в EEPROM (1,2,3,...). Затем заливаю прогу, которая считывает числа с тех же адресов. Но считывается со всех адресов значение FF. Хотя в симуляторах IAR-CSPY и aStudio программы работают верно.
Подскажите, в чём может быть дело.

Автор: seryoga 27.6.2005, 12:25
Попробывал читать сразу после записи - всё нормально. Косяк был из-за того, что я заливал прогу с помощью AvReal, который затирал память. Надо вместо ключа -е ставить -е-.

Автор: PILOT 27.6.2005, 13:07
Я бы изменил подход к отладке, т.е. не стал бы заливать программу частями, а например припаял бы 8 светодиодов, которые соотв. байту, и несколько выключателей, чтобы вводить данные...
Было бы продуктивнее!

СУВ.

Автор: Гость_Гость 1.8.2005, 23:08
Цитата(seryoga @ 27.6.2005, 09:45)
Заливаю в МК прогу, которая записывает числа в EEPROM (1,2,3,...). Затем заливаю прогу, которая считывает числа с тех же адресов. Но считывается со всех адресов значение FF. Хотя в симуляторах IAR-CSPY и aStudio программы работают верно.
Подскажите, в чём может быть дело.

При записи в EEPROM программатор обычно стирает её ( если не установлены биты в МК.) Поэтому после записи второй программы Вы не сможете увидеть результат работы первой.
Одно из решений - после запуска первой программы вычитать программатором дамп EEPROM и просмотреть его на компе.
smile

Автор: Guest 1.8.2005, 23:10
Цитата
Цитата(seryoga @ 27.6.2005, 09:45)
Заливаю в МК прогу, которая записывает числа в EEPROM (1,2,3,...). Затем заливаю прогу, которая считывает числа с тех же адресов. Но считывается со всех адресов значение FF. Хотя в симуляторах IAR-CSPY и aStudio программы работают верно.
Подскажите, в чём может быть дело.

При записи в EEPROM программатор обычно стирает её ( если не установлены биты в МК.) Поэтому после записи второй программы Вы не сможете увидеть результат работы первой.
Одно из решений - после запуска первой программы вычитать программатором дамп EEPROM и просмотреть его на компе.
smile

Извините, не правильно выразился. Вместо "При записи в EEPROM программатор обычно стирает её" нужно читать - "При записи программы программатор обычно стирает EEPROM" smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)