Привожу стартап-файл (powerup.as) #include global powerup,start
psect powerup,class=CODE,delta=1,reloc=2
; start -> Bootloader
; 0x4000 -> Application
powerup:
nop ; Suggested Microchip errata workaround
banksel NVMCON0
clrf NVMCON1
movlw 0x38
movwf NVMADRU
clrf NVMADRH
movlw 0x07
movwf NVMADRL
bsf NVMCON0, 0
btfsc NVMDATL, 7 ; if req Boot
bra toBoot
goto 0x004000 ; else go to App
toBoot:
movf PCON0, W
bsf PCON0, 2
btfsc WREG, 2 ; if reset instruction(nRI)
goto start
banksel PRODL
btfsc PRODL, 7
goto start ; go to Boot
goto 0x004000 ; go to App
end