summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorzhuyunfan <[email protected]>2021-03-03 14:50:54 +0800
committerzhuyunfan <[email protected]>2021-03-03 14:51:41 +0800
commitaad29c0d85c78351d245be2f14e73dd47b4c64b4 (patch)
tree2654f00f4eac96c0b78dfe541d6b8fcc55be795a
parent9d1d28aa11ce7b0d2156a9a7d647385d9a737261 (diff)
fix error
-rw-r--r--bsp/stm32/libraries/HAL_Drivers/drv_flash/drv_flash_h7.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/bsp/stm32/libraries/HAL_Drivers/drv_flash/drv_flash_h7.c b/bsp/stm32/libraries/HAL_Drivers/drv_flash/drv_flash_h7.c
index 1bbbbadab1..1d730a0f08 100644
--- a/bsp/stm32/libraries/HAL_Drivers/drv_flash/drv_flash_h7.c
+++ b/bsp/stm32/libraries/HAL_Drivers/drv_flash/drv_flash_h7.c
@@ -99,7 +99,7 @@ int stm32_flash_write(rt_uint32_t addr, const rt_uint8_t *buf, size_t size)
write_size = end_addr - addr + 1;
for(size_t i = 0; i < write_size; i++)
{
- write_buffer[i] = *(buf + i);
+ write_buffer[i] = *((uint8_t *)(write_addr + i));
}
write_addr = (uint32_t)((rt_uint32_t *)write_buffer);
}
@@ -107,14 +107,14 @@ int stm32_flash_write(rt_uint32_t addr, const rt_uint8_t *buf, size_t size)
{
for(rt_uint8_t i = 0; i < write_size; i++)
{
- if (*(rt_uint8_t *)(addr + i) != *(rt_uint8_t *)(buf + i))
+ if (*(rt_uint8_t *)(addr + i) != *(rt_uint8_t *)(write_addr + i))
{
result = -RT_ERROR;
goto __exit;
}
}
addr += write_granularity;
- buf += write_granularity;
+ write_addr += write_granularity;
}
else
{