diff --git a/board/dave/ZefeerEVB/flashmem.c b/board/dave/ZefeerEVB/flashmem.c --- a/board/dave/ZefeerEVB/flashmem.c +++ b/board/dave/ZefeerEVB/flashmem.c @@ -810,12 +810,14 @@ static int flash_write_cfibuffer(flash_i "write to buffer")) == ERR_OK) { switch(info->portwidth) { case FLASH_CFI_8BIT: cnt = len; break; - case FLASH_CFI_16BIT: + case FLASH_CFI_16BIT: cnt = len >> 1; + if (len % 2) + cnt += 1; break; case FLASH_CFI_32BIT: cnt = len >> 2; break; default: