From 041c5702ac8c67910d802dc4d93922c4112c8b6c Mon Sep 17 00:00:00 2001 From: armink Date: Thu, 12 Feb 2015 14:43:43 +0800 Subject: [PATCH] =?UTF-8?q?1=E3=80=81=E3=80=90=E4=BF=AE=E6=94=B9=E3=80=91s?= =?UTF-8?q?tm32f10x=20=E4=BE=8B=E7=A8=8B=E7=A7=BB=E6=A4=8D=E6=96=87?= =?UTF-8?q?=E4=BB=B6=E4=B8=AD=E7=9A=84=E7=A7=BB=E6=A4=8DFlash=E8=AF=BB?= =?UTF-8?q?=E6=96=B9=E6=B3=95=20=EF=BC=8C=E8=A7=A3=E5=86=B3=E8=AF=BB?= =?UTF-8?q?=E5=8F=96Flash=E6=97=B6=E4=BC=9A=E9=80=A0=E6=88=90=E5=86=85?= =?UTF-8?q?=E5=AD=98=E8=A2=AB=E8=AF=AF=E5=86=99=E7=9A=84Bug=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: armink --- demo/stm32f10x/components/flash/port/flash_port.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/demo/stm32f10x/components/flash/port/flash_port.c b/demo/stm32f10x/components/flash/port/flash_port.c index 6873c70..e35d440 100644 --- a/demo/stm32f10x/components/flash/port/flash_port.c +++ b/demo/stm32f10x/components/flash/port/flash_port.c @@ -74,8 +74,11 @@ FlashErrCode flash_port_init(uint32_t *env_addr, size_t *env_size, flash_env con FlashErrCode flash_read(uint32_t addr, uint32_t *buf, size_t size) { FlashErrCode result = FLASH_NO_ERR; + FLASH_ASSERT(size >= 4); + FLASH_ASSERT(size % 4 == 0); + /*copy from flash to ram */ - for (; size > 0; size--, addr += 4, buf++) { + for (; size > 0; size -= 4, addr += 4, buf++) { *buf = *(uint32_t *) addr; }