Skip to main content
Jeroen3
Senior
November 13, 2014
Solved

STM32F407VE flash memory

  • November 13, 2014
  • 2 replies
  • 736 views
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
This topic has been closed for replies.
Best answer by Tesla DeLorean
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) );

2 replies

Tesla DeLorean
Tesla DeLoreanBest answer
Guru
November 13, 2014
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 (See Profile) Up vote any posts that you find helpful, it shows what's working..
Jeroen3
Jeroen3Author
Senior
November 14, 2014
Posted on November 14, 2014 at 07:18

I assumed something like that. 

Thanks.