FAT16 has a maximum limit of 2Gb - it’s simply not possible to use it to format a larger filesystem. So if you have only FAT16 available, then use it only with a filesystem smaller than 2Gb.
Also the FATfs library is fairly easy to integrate (I use it in flashee). If you already have the low-level access to microSD, then adding the necessary diskio.c file is pretty straightforward.
Im pretty sure i had it reading a 32GB card… The one from my phone… but I didn’t want to corrupt my phone SD card so I just tested for 30 seconds to make sure it wasn’t a wiring issue
SD association had a SD card formatter that is the best way to format an SD card without messing up the locked bits
Not sure what library I was using tho… have a look at my Git and you will see some of my projects that use it… I haven’t changed since I got it working
Further more, I used the SD fat library on the Arduino with the sd card shield, it worked perfectly.
As soon as I receive your cards I will setup a test. I’m confident that all will work fine, it’s plain C over SPI, what can go wrong
I will port my Silly|Simple Filesystem to your card,when I have time.