summaryrefslogtreecommitdiff
path: root/bootloader/cmds-16f887.inc
diff options
context:
space:
mode:
Diffstat (limited to 'bootloader/cmds-16f887.inc')
-rw-r--r--bootloader/cmds-16f887.inc9
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