summaryrefslogtreecommitdiff
path: root/ports/stm32f4/supervisor/internal_flash.h
diff options
context:
space:
mode:
authorHierophect <hierophect@gmail.com>2019-08-13 18:05:40 -0400
committerHierophect <hierophect@gmail.com>2019-08-13 18:05:40 -0400
commitc4c55fffb193bb2fb6660f33651edaece4898dfd (patch)
treea6fdd6858f9e35da64e05afe7ee95dea932f0248 /ports/stm32f4/supervisor/internal_flash.h
parent300dc68955141ede186521e9fb1678d693c02fdf (diff)
Fixed remaining issues with flash organization and writing
Diffstat (limited to 'ports/stm32f4/supervisor/internal_flash.h')
-rw-r--r--ports/stm32f4/supervisor/internal_flash.h9
1 files changed, 5 insertions, 4 deletions
diff --git a/ports/stm32f4/supervisor/internal_flash.h b/ports/stm32f4/supervisor/internal_flash.h
index 434281ed5..c8a60cc55 100644
--- a/ports/stm32f4/supervisor/internal_flash.h
+++ b/ports/stm32f4/supervisor/internal_flash.h
@@ -33,17 +33,18 @@
#ifdef STM32F411xE
#define STM32_FLASH_SIZE 0x80000 //512KiB
-#define INTERNAL_FLASH_FILESYSTEM_SIZE 0x19000 //100KiB
+#define INTERNAL_FLASH_FILESYSTEM_SIZE 0x1C000 //112KiB
#endif
#ifdef STM32F412Zx
-#define STM32_FLASH_SIZE 0x100000 //512KiB
-#define INTERNAL_FLASH_FILESYSTEM_SIZE 0x19000 //100KiB
+#define STM32_FLASH_SIZE 0x100000 //1MB
+#define INTERNAL_FLASH_FILESYSTEM_SIZE 0x1C000 //112KiB
#endif
#define STM32_FLASH_OFFSET 0x8000000 //All STM32 chips map to this flash location
-#define INTERNAL_FLASH_FILESYSTEM_START_ADDR ((STM32_FLASH_SIZE + STM32_FLASH_OFFSET) - INTERNAL_FLASH_FILESYSTEM_SIZE - CIRCUITPY_INTERNAL_NVM_SIZE)
+#define INTERNAL_FLASH_FILESYSTEM_START_ADDR 0x08004000
+//#define INTERNAL_FLASH_FILESYSTEM_START_ADDR ((STM32_FLASH_SIZE + STM32_FLASH_OFFSET) - INTERNAL_FLASH_FILESYSTEM_SIZE - CIRCUITPY_INTERNAL_NVM_SIZE)
#define INTERNAL_FLASH_FILESYSTEM_NUM_BLOCKS (INTERNAL_FLASH_FILESYSTEM_SIZE / FILESYSTEM_BLOCK_SIZE)
#define INTERNAL_FLASH_SYSTICK_MASK (0x1ff) // 512ms