Estoy usando el microcontrolador STM32L486RG para conectar una memoria flash NAND sin formato de Micron a través del periférico SPI. He logrado integrar FatFs en mi memoria y puedo formatear el flash y administrar archivos (crear, abrir, escribir y leer). Luego, he integrado la Clase de almacenamiento masivo USB (MSC) utilizando la biblioteca de dispositivos USB proporcionada por STMicroelectronics. Finalmente, cuando conecto mi tarjeta a la PC con Linux (distribución de Ubuntu), mi dispositivo está correctamente enumerado y puedo ver mis archivos creados. Sin embargo, cuando conecto mi tarjeta a la PC con Windows (versión de Windows 10), el dispositivo se enumera pero ninguno de mis archivos está visible.
Debo mencionar que el tamaño de mi memoria es de 512 MB. El tipo FatFs es FAT16. El tamaño de mi sector se establece en 2048 en lugar de 512 bytes.
¿Podría ser un problema con mi implementación FAT? ¿O es un problema desde el lado USB_MSC? Mi objetivo es hacer que el contenido de mi dispositivo sea visible por cualquier sistema operativo (especialmente ventanas).