summaryrefslogtreecommitdiff
path: root/bsp
diff options
context:
space:
mode:
authorJasonCang <[email protected]>2021-08-11 19:42:31 +0800
committerJasonCang <[email protected]>2021-08-11 19:42:31 +0800
commit6dd8682fa87d3f03ca685f89b7f3c36e95d561fb (patch)
tree0cf3708780babfd9b026d8ead41aa3d3c990c004 /bsp
parenta6df4391edc58dde02abc5bb20a64d5e2801ad9a (diff)
修改扇区计算错误的bug
Diffstat (limited to 'bsp')
-rw-r--r--bsp/stm32/libraries/HAL_Drivers/drv_flash/drv_flash_f7.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/bsp/stm32/libraries/HAL_Drivers/drv_flash/drv_flash_f7.c b/bsp/stm32/libraries/HAL_Drivers/drv_flash/drv_flash_f7.c
index 522dc8e6a7..a88dd6bf80 100644
--- a/bsp/stm32/libraries/HAL_Drivers/drv_flash/drv_flash_f7.c
+++ b/bsp/stm32/libraries/HAL_Drivers/drv_flash/drv_flash_f7.c
@@ -8,6 +8,7 @@
* 2018-12-5 SummerGift first version
* 2019-3-2 jinsheng add Macro judgment
* 2020-1-6 duminmin support single bank mode
+ * 2021-8-11 CX fix the sector calculation error bug
*/
#include "board.h"
@@ -280,7 +281,7 @@ int stm32_flash_erase(rt_uint32_t addr, size_t size)
/* Get the 1st sector to erase */
FirstSector = GetSector(addr);
/* Get the number of sector to erase from 1st sector*/
- NbOfSectors = GetSector(addr + size) - FirstSector + 1;
+ NbOfSectors = GetSector(addr + size - 1) - FirstSector + 1;
/* Fill EraseInit structure*/
EraseInitStruct.TypeErase = FLASH_TYPEERASE_SECTORS;
EraseInitStruct.VoltageRange = FLASH_VOLTAGE_RANGE_3;