Цитата(Alexey Belyaev @ Jan 31 2011, 12:44)

Всем привет!
т.к. после прошивки, бутлоадер просто делает jump на нулевой адрес, я решил, что MCUSR регистр не будет содержать флагов сброса. Так ли это?
ещё один попутный вопрос, а так же как способ определения, содержимое RAM и регистров I/O сохранится в таком случае (WinAVR)?
2. Содержимое RAM и регистров I/O будет в том состоянии, в каком их оставит бутлоадер
1. Делайте в бутлоадере сброс флага Power-On-Reset, а в основной программе проверяйте этот флаг. Если при включении питания прошли мимо бутлоадера, этот флаг останется установленным. Только при отладке эмулятором это неудобно. Можно также в бутлоадере после прошивки записать какой-нибудь контрольный байтик в ОЗУ, а в основной программе его проверять. Можно взводить бит в EEPROM, а в основной программе его проверять и сбрасывать, тогда состояние запомнится при пропадании питания. В общем, вариантов море.