I am trying to create a partition on mx25r64 using partition manager on my nrf52840dk.
Below is my overlay file
/{
chosen {
nordic,pm-ext-flash = &mx25r64;
};
};
Below is my prj.conf file
CONFIG_FLASH=y CONFIG_FILE_SYSTEM=y CONFIG_FILE_SYSTEM_LITTLEFS=y CONFIG_FS_LITTLEFS_FMP_DEV=y CONFIG_FLASH_MAP=y CONFIG_PARTITION_MANAGER_ENABLED=y CONFIG_PM_PARTITION_REGION_LITTLEFS_EXTERNAL=y
Below is my pm_static.yml file
external_flash: address: 0x00000000 end_address: 0x007F0000 region: external_flash size: 0x007F0000 littlefs_storage: address: 0x00000000 device: mx25r64 region: external_flash size: 0x007F0000
below is my main.c file. when i run it i keep getting the error storage device is null. meaning the flash cannot be located.
#define LFS_PARTITION FLASH_AREA_ID(littlefs_storage)
#define LFS_STORAGE_DEV FLASH_AREA_DEVICE(LFS_PARTITION)
static struct fs_littlefs fs_config;
FS_LITTLEFS_DECLARE_DEFAULT_CONFIG(fs_config);
static struct fs_mount_t lfs_mounted = {
.type = FS_LITTLEFS,
.mnt_point = "/lfs",
.fs_data = &fs_config,
.storage_dev = (void *)LFS_STORAGE_DEV,
};
int main()
{
const struct device *dev = lfs_mounted.storage_dev;
if (!dev)
{
printk("Storage device is NULL\n");
return -1;
}
printk("Device name: %s\n", dev->name);
}
Kindly assist me in identifying which configurations would i have missed that would be causing this issue.
