summaryrefslogtreecommitdiff
path: root/bootloader/cmds-16f887.inc
diff options
context:
space:
mode:
authorChristian Pointner <equinox@spreadspace.org>2013-07-12 02:33:32 +0000
committerChristian Pointner <equinox@spreadspace.org>2013-07-12 02:33:32 +0000
commitffdaa38e67a915dec7e053e39912f57504f8e2c4 (patch)
treec9210eefed1b548fd953afb91d94d932e3b92cd7 /bootloader/cmds-16f887.inc
parentstarted support for com-spi for 16f887 (diff)
added spi send - still to long (but only 1 word)
git-svn-id: https://svn.spreadspace.org/pic/trunk@86 a09c6847-51d9-44de-8ef2-e725cf50f3c7
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