[an error occurred while processing this directive]
|
Писать во флеш MSP, конечно, неудобно и рискованно. Мы например применяем запись из нескольких проходов по типу транзакций. Используем два сегмента один из них как вспомогательный.
Сначала стираем и пишем во вспомогательный. Если что-то произошло, то основной остается неповрежденным. Потом стираем и пишем в основной, если что-то произошло, то остается вспомогательный и из него востанавливаем основной. Все, конечно, контролируеться CRC-16/CITT.
Поцедура не такая уж и сложная и занимает в памяти мало места. Но работает железно.
Отрицательная сторона в том, что MSP во время записи перестает выполнять свой код из флеш.
Но огромный плюс в том, что доступ к записанным таким образом константам мгновенный, не надо делать копий в RAM
E-mail: info@telesys.ru