Товарищи, скажите навскидку, есть ли регистры в ОЗУ, через которые можно передать данные при входе и выходе в LPM3. Не хотелось бы использовать flash память. Вот поработал я, получил какое-то число. Где его можно сохранить, чтобы при дальнейшем входе в lpm3 и выходе из него по WDT оно не обнулилось. Поясню свою бестолковость: в PIC есть пара регистров, не обесточиваемых даже в deepsleep, так там можно держать всё, что угодно. В lpm3 память вроде тоже не обесточивается, но при выходе по WDT выполнение программы начинается сначала, соответственно, переменные снова объявляются и обнуляются. Это можно как-то обойти? Я так понимаю, это должны быть регистры, не инициализируемые по POR. P.S. Попробовал директиву __no_init - работает прикольно. Отключение питания на несколько минут вообще не волнует. Вопрос: и сколько он будет держать значение при обесточивании? Сейчас попробую __persistent. Что-то он её не любит, надо разобраться...
Сообщение отредактировал 1921 - Jan 18 2011, 12:32
|