Можно хоть во флеш сохранять... но мне кажется, нужно понять причину для начала. Какой контроллер?
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
NAUT
14 апреля 2005 г. 11:49
В ответ на:
Я понял. Но память держится нормально и записи защищены контрольным кодом. Проблема с указателем. Может сохранять его в EEPROM? Но не хочется мочалить ее - у нее ограниченный ресурс. Так где же выход? Нужен какой-то красивый программный ход.
отправлено Незнайка 14 апреля 2005 г. 11:45
Составить ответ
|||
Конференция
|||
Архив
Ответы
Можно хранить копии этого указателя в разных концах ОЗУ... но вообще похоже на программную ошибку вроде внезапно возникшего прерывания, порчи стека и т.д. Другие экземпляры контроллера или девайса пробовали?
—
NAUT
(14.04.2005 11:57,
пустое
)
Статистика пока небольшая, но выскакивают сбои в основном при работе с внешней памятью. Прерывания запрещены при этом. Была проблема, когда одна запись на всю память получалась с неправильным контрольным кодом. Но ее обошли - просто согласились с потерей такой записи. Теперь вылез указатель, но он ведь не во внешней памяти, а в ОЗУ.
—
Незнайка
(14.04.2005 12:03,
пустое
)
а портится одно и то же место ОЗУ? а может это ошибка в математике (типа неправильно считается контрольный код при каких-то входных значениях)?
—
NAUT
(14.04.2005 12:34,
пустое
)
Тогда есть такой вариант как сохранение дампа ОЗУ и регистров вместе с указателем стека и служебных регистров куда-нить в свободное место ЕЕПРОМа при возникновении ошибки для последующего изучения. Потому что если не поймать причину, тогда испортиться может что угодно и в ОЗУ, и где угодно.
—
NAUT
(14.04.2005 12:30,
пустое
)
Понял, спасибо за полезную инфу.
—
Незнайка
(14.04.2005 12:33,
пустое
)
Вообще неплохо бы и помехи посмотреть, шокером/мобильником пошуршать рядом ;)
—
NAUT
(14.04.2005 12:36,
пустое
)
Понял, но...
—
Незнайка
(14.04.2005 12:58, 475 байт)
Тогда CRC и дублирование (можно и >2) с последующим мажоритарным сравнением (голосованием).
—
NAUT
(14.04.2005 13:30, 260 байт)
Спасибо, Вы сошлись во мнениях с ы.
—
Незнайка
(14.04.2005 13:34,
пустое
)
ATmega162, память - AT24C1024
—
Незнайка
(14.04.2005 11:55,
пустое
)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru