The official page is at STM32F4DISCOVERY. The board features:
- An STM32F407VGT6 microcontroller featuring 32-bit ARM Cortex-M4F core, 1 MB Flash, 192 KB RAM, a frequency of up to 168 MHz, in an LQFP100 package.
That MCU has two boot pins that control where it boots from. For some strange reason, I was not able to find a complete specification of those pins in ST’s documentation. However, it looks like the information located at stm32-arm-cortex-bootloader is correct:
|0||X||Boot from user flash|
|1||0||Boot from System Memory|
|1||1||Boot from embedded RAM|
According to the STM32F407VG datasheet, system memory is apparently some kind of PROM, where a serial boot loader is located, that can be used to reprogram the flash. My intention is to rather boot from flash, and use the openocd over the ST-LINK/V2 interface, probably integrated in Eclipse at some point, to reprogram the flash.
According to the STM32F407 user manual, the standard BOOT0/BOOT1 configuration is 0/1, which is fine for me (booting from flash).