cancel
Showing results for 
Search instead for 
Did you mean: 

STM32F407VE flash memory

Jeroen3
Senior
Posted on November 13, 2014 at 16:32

After replacing STM32F407VGT6 for equivalent VET6 I'm puzzled what parts of flash have been left out. This isn't described in the datasheets/manuals. Only the part number identification says 512k, but nowhere what flash banks are unavailable.

Am I missing something?

#stm32f407ve
1 ACCEPTED SOLUTION

Accepted Solutions
Posted on November 13, 2014 at 16:51

Am I missing something?

The ones above the 512KB threshold (>= 0x08080000) have not been tested. The 405/407 parts typically have the same 1MB dies. There is only a single bank of flash. You have 16K,16K,16K,16K,64K,128K,128K and 128K blocks.

printf(''STM32F4 %d KB FLASH, %08X-%08X-%08X UNIQUE

'',
*((unsigned short *)0x1FFF7A22),
*((unsigned long *)0x1FFF7A10),
*((unsigned long *)0x1FFF7A14),
*((unsigned long *)0x1FFF7A18) );

Tips, Buy me a coffee, or three.. PayPal Venmo
Up vote any posts that you find helpful, it shows what's working..

View solution in original post

2 REPLIES 2
Posted on November 13, 2014 at 16:51

Am I missing something?

The ones above the 512KB threshold (>= 0x08080000) have not been tested. The 405/407 parts typically have the same 1MB dies. There is only a single bank of flash. You have 16K,16K,16K,16K,64K,128K,128K and 128K blocks.

printf(''STM32F4 %d KB FLASH, %08X-%08X-%08X UNIQUE

'',
*((unsigned short *)0x1FFF7A22),
*((unsigned long *)0x1FFF7A10),
*((unsigned long *)0x1FFF7A14),
*((unsigned long *)0x1FFF7A18) );

Tips, Buy me a coffee, or three.. PayPal Venmo
Up vote any posts that you find helpful, it shows what's working..
Jeroen3
Senior
Posted on November 14, 2014 at 07:18

I assumed something like that. 

Thanks.