diff options
Diffstat (limited to 'bootloader/cmds-16f887.inc')
-rw-r--r-- | bootloader/cmds-16f887.inc | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/bootloader/cmds-16f887.inc b/bootloader/cmds-16f887.inc index 5372821..25889c3 100644 --- a/bootloader/cmds-16f887.inc +++ b/bootloader/cmds-16f887.inc @@ -99,19 +99,16 @@ write_flash_segment_loop nop bcf EECON1,WREN bcf STATUS,RP0 - incfsz EEADR,f ; increment flash address - goto write_flash_segment_next - incf EEADRH,f -write_flash_segment_next + incf EEADR,f ; increment flash address (no need to increment EEADRH -> flash bondaries!) decfsz cnt,f goto write_flash_segment_loop bsf STATUS,RP0 - clrw ; check if a write error occured + movlw E_OK ; check if a write error occured btfsc EECON1,WRERR movlw E_FLASH_WERR bcf STATUS,RP1 bcf STATUS,RP0 - movwf combuff + .2 ; = E_OK + movwf combuff + .2 ; = E_OK or Write Error movlw .1 ; bytes to send call send_answer goto wait_new_cmd |