Estoy leyendo el STM32F429II hoja de datos y mirando la página 84, que muestra la asignación de memoria. El chip tiene 2 MB de memoria flash interna, pero la hoja de datos es general para todos los chips STM32F427xx / STM32F429xx.
Puedo ver que el rango de memoria flash interna es de 0x0800 0000 a 0x081FF FFFF, lo que da un máximo de 0x1FF FFFF = 2MB.
También dice que los dispositivos STM32F4 con 2MB de memoria flash interna tienen su memoria dividida en dos bancos de 1 MB cada uno. Esto significa que es posible ejecutar código de un banco, mientras que al mismo tiempo se borra / lee / escribe del otro sin detener la ejecución del código (si lo he entendido correctamente).
En el chip específico que mencioné, ¿es seguro asumir que la dirección de inicio del banco 2 (el programa se ejecuta de forma predeterminada en el banco 1 supongo) es 0x100 0000? ¿Dónde puedo encontrar esta información? No lo he visto en la hoja de datos ni en el manual de referencia.