|
![](static/image/common/ico_lz.png)
楼主 |
发表于 2012-2-22 22:46:05
|
显示全部楼层
回复【2楼】aozima
-----------------------------------------------------------------------
问题接 3楼 继续
现在我分两个分区:0-255扇区,256-512
//fs0
spi_flash_device.type = RT_Device_Class_Block;
spi_flash_device.init = w25xx_flash_init;
spi_flash_device.open = w25xx_flash_open;
spi_flash_device.close = w25xx_flash_close;
spi_flash_device.read = w25xx_flash_read;
spi_flash_device.write = w25xx_flash_write;
spi_flash_device.control = w25xx_flash_control;
/* no private */
spi_flash_device.user_data = RT_NULL;
rt_device_register(&spi_flash_device, "fs0",
RT_DEVICE_FLAG_RDWR | RT_DEVICE_FLAG_STANDALONE);
//fs1
spi_flash_device1.type = RT_Device_Class_Block;
spi_flash_device1.init = w25xx_flash_init1;
spi_flash_device1.open = w25xx_flash_open1;
spi_flash_device1.close = w25xx_flash_close1;
spi_flash_device1.read = w25xx_flash_read1;
spi_flash_device1.write = w25xx_flash_write1;
spi_flash_device1.control = w25xx_flash_control1;
/* no private */
spi_flash_device1.user_data = RT_NULL;
rt_device_register(&spi_flash_device1, "fs1",
RT_DEVICE_FLAG_RDWR | RT_DEVICE_FLAG_STANDALONE);
挂接的时候
/* mount spi flash fat as root directory */
if (dfs_mount("fs0", "/", "elm", 0, 0) == 0)
{
rt_kprintf("SPI File System one initialized!\n");
}
else
rt_kprintf("SPI File System one init failed!\n");
if (dfs_mount("fs1", "/fs1", "elm", 0, 0) == 0)
{
rt_kprintf("SPI File System two initialized!\n");
}
else
rt_kprintf("SPI File System two init failed!\n");
SPI File System one initialized!
SPI File System two init failed!
FINSH里面提示 第二个分区划分错了。
但是list_device() 显示是有fs1这个设备的
而且device_test("fs1")也是通过的
问下aozima 这是什么原因 |
|