> but I can't find the way to either mount it, or "probe" it, or anything, from nuttx.
The sequence to initialise the flash and mount NXFFS should look like the following (to be adapted for chip and device): spi = stm32_spibus_initialize(1); if (!spi) { ferr("ERROR: Failed to initialize SPI port 2\n"); return -ENODEV; } mtd = w25_initialize(spi); if (!mtd) { ferr("ERROR: Failed to bind SPI port 2 to the SST 25 FLASH driver\n"); return -ENODEV; } ret = nxffs_initialize(mtd); if (ret < 0) { ferr("ERROR: NXFFS initialization failed: %d\n", -ret); return ret; } ret = nx_mount(NULL, "/mnt", "nxffs", 0, NULL); if (ret < 0) { ret = nx_mount(NULL, "/mnt", "nxffs", 0, "forceformat"); if (ret < 0) { ferr("ERROR: Failed to mount the FS volume: %d\n", errno); return ret; } } On Tue, Aug 24, 2021 at 6:39 PM Tim <t...@jti.uk.com.invalid> wrote: > Hi Alan, > > >Hi Tim, > > > >On 8/24/21, Tim <t...@jti.uk.com> wrote: > >> > >>>Then before try to setup the NXFFS you need to confirm that the Flash > >>>NOR was detected correctly. > >> > >> How, in code or from the nsh, do I do that? I know the chip works as > >> I've used it (for example) for u-boot environment variables with no > >> issue, but I can't find the way to either mount it, or "probe" it, or > >> anything, from nuttx. It doesn’t appear as a /dev. > >> > > > >You can enable the CONFIG_DEBUG_FS_* to see the mtd debug messages. It > will > >tell you want is going on. > > > Yes, I have done that of course, but get no messages. I am sure this is > simply because there is no code being called to register the driver as I > can't find an example for any other boards that looks relevant :( > >