La stm32f429, que posee FMC, trae una SDRAM incorporada en la placa y hay ejemplos de código...
Por cierto, para agregar esa RAM se hace con un archivo a nivel linker? o sea que dentro del código la nueva memoria que agrego se direcciona de forma transparente, no hay comando de lectura y escritura específicos, verdad?
Y justamente no te podes fijar en el ejemplo ?
El micro es un Cortex-M4 y suelen tener ese acceso paralelo a las memorias de tal forma que se mapea en la memoria del uC, me refiero a que ARM deja un valor de direccion, para esos casos, asi accediendo a esas direcciones estas accediendo a las RAM, practicamente es un BUS.
Ejemplo en el uP de mi TI, en el modelo de memoria:
0x6000.0000 0xDFFF.FFFF EPI0 mapped peripheral and RAM
(EPI = External Parallel Interface )
Asi que imagino que debes configurar tu interfaz para la memoria y luego acceder a la misma apartir de esa direccion, como si fuera una RAM normal.
Ahora el compilador no sabe nada de eso, entonces si vas a tener que modificar tus archivos del linker y ahi definir, el comienzo/final o comienzo/largo, ademas si necesitas guardar si o si algo en ese punto, crear una seccion para ese valor, asi el compilador sabe que algunas variables van en la RAM externa o en la RAM interna.
Como hacer esa linea? depende del compilador xD
Aca hay una para Cocox
http://www1.coocox.org/forum/topic.php?id=4827