diff options
Diffstat (limited to 'software/pic.bootloader/cmds-16f887.inc')
-rw-r--r-- | software/pic.bootloader/cmds-16f887.inc | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/software/pic.bootloader/cmds-16f887.inc b/software/pic.bootloader/cmds-16f887.inc index 144150e..25889c3 100644 --- a/software/pic.bootloader/cmds-16f887.inc +++ b/software/pic.bootloader/cmds-16f887.inc @@ -2,7 +2,7 @@ ;; spreadspace pic utils ;; ;; - ;; Copyright (C) 2011 Christian Pointner <equinox@spreadspace.org> + ;; Copyright (C) 2011-2013 Christian Pointner <equinox@spreadspace.org> ;; ;; This file is part of spreadspace pic utils. ;; @@ -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 |