Цитата
Примерно понятно. Тут уж Вам решать. Если выключения питания не предполагается, можно лишний раз флэш не насиловать. Опять же, насколько критична потеря данных при случайных выключениях питания? Дело в том, что дубовый, на первый взгляд, вариант с сохранением во флэше имеет свои ньюансы. Во-первых, насколько часто приходится сохранять? Даже с разумным "размазанным" по некоторой области хранением можно убить флэш при достаточной частоте сохранений. Во-вторых, само наличие в коде функций записи во флэш повышает шансы на слет прошивки. Это было не только у меня, а также у других горемык здесь и на форуме silabs.
В принципе не критична, если что их можно заново рассчитать, думаю флэшем тогда не заморачиваться.
Цитата
А что значит " отключился до момента прихода сигнала"? переход в STOP режим?
да, переход в STOP
Цитата
У silabs нет своего компилятора, используются сторонние. По умолчанию, вроде как, keil. Но у него размер кода ограничен. А вообще о используемом у Вас компиляторе написано в project-> Tool Chain Integration в меню
Тогда Keil.
Цитата
В xdata завожу переменную. В подстегиваемом файле startup.a51 по умолчанию
Код
XDATALEN EQU 0H Т.е. область xdata не обнуляется после сброса. Далее все просто. После сброса по питанию обнуляю переменную, после софтверного сброса инкрементирую. Причину сброса можно определить по регистру сброса RSTSRC.
Файл startup.a51 нужно самостоятельно скинуть в проект и пристегнуть?
Полазил в стандартных примерах, во всех файлах startup xdata с 0h, т.е. переменная в xdata не обнуляется при объявлении в любом случае?