RT-Thread论坛
登录
直播中
qjqb
8年用户
1198经验值
擅长:5762
私信
关注
请问CherryUSB使用msc类如何挂载到fal分区?
开启该帖子的消息推送
msc
fal
f1c100s平台,使用CherryUSB的msc类的msc_ram_template.c,能够弹出一个内存盘,能够正常格式化和读写。usb device和msc ram的移植应该是没有问题。
主板上采用16MB的nor flash,其中fal有两个分区,能够正常格式化和读写。
现在打算把fal中的一个分区模拟成u盘,分区名”np0”。
使用msc_storage_template.c的模板,其中
void msc_storage_init(void),int usbd_msc_sector_write(uint32_t sector, uint8_t *buffer, uint32_t length),int usbd_msc_sector_read(uint32_t sector, uint8_t *buffer, uint32_t length)
要如何修改,才能关联到fal的分区?
以下是模板的代码
int usbd_msc_sector_read(uint32_t sector, uint8_t *buffer, uint32_t length)
{
rt_device_read(blk_dev, sector, buffer, length / BLOCK_SIZE);
return 0;
}
int usbd_msc_sector_write(uint32_t sector, uint8_t *buffer, uint32_t length)
{
rt_device_write(blk_dev, sector, buffer, length / BLOCK_SIZE);
return 0;
}
void msc_storage_init(void)
{
rt_err_t res;
blk_dev = rt_device_find(BLOCK_DEV_NAME);
RT_ASSERT(blk_dev);
res = rt_device_open(blk_dev, RT_DEVICE_FLAG_RDWR);
RT_ASSERT(res == RT_EOK);
usbd_desc_register(msc_storage_descriptor);
usbd_add_interface(usbd_msc_init_intf(&intf0, MSC_OUT_EP, MSC_IN_EP));
usbd_ini
ti
alize();
}
回帖
(1)
朱红艳
2024-2-26 16:28:00
模板很完善了,指定BLOCK_DEV_NAME为你的分区即可
模板很完善了,指定BLOCK_DEV_NAME为你的分区即可
举报
更多回帖
rotate(-90deg);
回复
相关问答
msc
fal
romfs
挂载
表最多只能支持2个
请问
这是什么情况
2022-08-16
1243
怎么解决littlefs
挂载
第二个
分区
失败的问题呢?
2023-03-07
495
Linux
分区
必须
挂载
在目录下吗
2017-05-02
3629
外部FLASH
分区
操作与分文件夹操作有哪些区别
2022-08-16
1312
在api中如何
挂载
两个
分区
呢
2022-09-15
986
请问
RK3399 mmcblk1p2
分区
如何
挂载
呢?
2023-02-13
455
FAL
使用片内flash
挂载
dfs失败是何原因呢?
2023-02-21
412
请问
imx6UL-c不能识别NTFS
分区
U盘是为什么?
2022-01-07
579
文件系统
挂载
第二个
分区
后文件不可访问求解?
2023-02-07
282
请问
使用
fal
组件提示的这两个宏定义的都是什么数据呀
2022-08-23
2113
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
首页
论坛版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分