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

 
 
> не прошивается eeprom?, пока программатор в разъеме, все нормально
Fynjisx
сообщение Jul 6 2009, 03:17
Сообщение #1


студент
****

Группа: Свой
Сообщений: 571
Регистрация: 3-07-08
Из: Russia
Пользователь №: 38 712



ПРивет Всем!
у меня в программе есть такие строчки:
Код
_no_init __eeprom unsigned char ee1, ee2;
unsigned char width1, width2;

init()
{
... //здесь инициируются переменные
   width1 = ee1;
   width2 = ee2;
}

write()
{
  unsigned char a, b;
...
  ee1 = a; //по идее запись в eeprom
  ee2 = b;
}


main()
{
  init();
  ...
  write();
  ...
}

после того как я запрограммировал AVR, программа по мере выполнения должна записать другие значения в eeprom. Далее я выключаю питание AVR,
затем снова включаю и смотрю на дисплее какие значения в ee и ee1. Тут всё нормально - значения те же которые записала программа
в эти ячейки перед отключением. Но когда я вытаскиваю разъём программатора из платы, и делаю то же самое, т.е подаю питание на AVR,
запускается программа, далее она должна сохранить значения в ячейках ee и ee1, затем я её отключаю, чтобы при новом включении проверить
как записало и вот тут то вижу что значения там не изменились!
Т.е пока программатор подключен, всё нормально, а когда его отключаешь, то возникает подобная штука.
проект написан на СИ, откомпилирован в IAR5.10А, выходной формат msd-i.
Подскажите в чем проблема.
Заранее благодарю...


--------------------
С Уважением...
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 10:22
Рейтинг@Mail.ru


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