X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=bertos%2Fcpu%2Fcortex-m3%2Fdrv%2Fflash_stm32.c;h=3b3dd79d2d42047da622ecdb9c4feaa6a87461b1;hb=574d08f7aba9cfec59053ddcb7d2af3ebd0fda64;hp=39f16182b2c15dea44ae2b4af572175227746727;hpb=d3dc7525633421767aba136d63f6c4ea574eb597;p=bertos.git diff --git a/bertos/cpu/cortex-m3/drv/flash_stm32.c b/bertos/cpu/cortex-m3/drv/flash_stm32.c index 39f16182..3b3dd79d 100644 --- a/bertos/cpu/cortex-m3/drv/flash_stm32.c +++ b/bertos/cpu/cortex-m3/drv/flash_stm32.c @@ -174,7 +174,6 @@ static size_t stm32_flash_writeDirect(struct KBlock *blk, block_idx_t idx, const uint32_t addr = idx * blk->blk_size; const uint8_t *buf = (const uint8_t *)_buf; - kprintf("idx[%ld],size[%u]\n", idx, size); while (size) { uint16_t data = (*(buf + 1) << 8) | *buf; @@ -235,20 +234,21 @@ static void common_init(Flash *fls) } -void flash_hw_init(Flash *fls) +void flash_hw_init(Flash *fls, int flags) { common_init(fls); fls->blk.priv.vt = &flash_stm32_buffered_vt; - fls->blk.priv.flags |= KB_BUFFERED | KB_PARTIAL_WRITE; + fls->blk.priv.flags |= KB_BUFFERED | KB_PARTIAL_WRITE | flags; fls->blk.priv.buf = flash_buf; /* Load the first block in the cache */ - void *a = 0; - memcpy(fls->blk.priv.buf, a, fls->blk.blk_size); + void *flash_start = 0x0; + memcpy(fls->blk.priv.buf, flash_start, fls->blk.blk_size); } -void flash_hw_initUnbuffered(Flash *fls) +void flash_hw_initUnbuffered(Flash *fls, int flags) { common_init(fls); fls->blk.priv.vt = &flash_stm32_unbuffered_vt; + fls->blk.priv.flags |= flags; }