А если попробать определьть тип сброса? приблизительно так. Мой шаблон для си. Добавить проверку на -TO -RD GLOBAL powerup,start, big_powerup PSECT powerup,class=CODE,delta=2 powerup bsf STATUS, RP0 ;Банк 1 btfsc PCON, POR ;Сброс при включении питания? ljmp big_powerup ;НЕТ, WDT или сброс MCLR ljmp start ;Да
PSECT big_powerup,class=CODE,delta=2 big_powerup btfss PCON, BOR ;Сброс при снижении питания? goto pdown ; btfss STATUS, TO ;Сброс WDT? goto pwdt ljmp start pdown movlw MASKA movwf TRISA bcf STATUS, RP0 ;Банк 1 clrwdt bsf PORTA, OUT goto $-2
pwdt movlw MASKA movwf TRISA bcf STATUS, RP0 ;Банк 1 clrwdt bcf PORTA, OUT goto $-2
|