如题
板子是stm32f429。开发环境stm32cubemx+keil,用的HAL库,裸机no os
fatfs分了4个区,读写正常。
usb_hs挂载后4个盘符都显示出来了,复制文件读写也正常。
我想代码控制显示其中的几个?
请问应该怎么配置或者调用哪个函数
[C] 纯文本查看 复制代码
/* Initialize a brand-new disk drive mapped to physical drive 0 */
int16_t DiskFatfs(void) {
printf("Disking...");
DWORD plist[] = {25, 25, 25, 25, 0};
FRESULT ret = f_fdisk(0, plist, work);
printf("ret:%u\n", ret);
ret = f_mkfs("0:", FM_FAT32, 0, work, sizeof(work)); /* Create FAT volume on the logical drive 0 */
printf("mkfs0 ret:%u\n", ret);
ret = f_mkfs("1:", FM_FAT32, 0, work, sizeof(work)); /* Create FAT volume on the logical drive 1 */
printf("mkfs1 ret:%u\n", ret);
ret = f_mkfs("2:", FM_FAT32, 0, work, sizeof(work)); /* Create FAT volume on the logical drive 2 */
printf("mkfs2 ret:%u\n", ret);
ret = f_mkfs("3:", FM_FAT32, 0, work, sizeof(work)); /* Create FAT volume on the logical drive 3 */
printf("mkfs3 ret:%u\n", ret);
return ret;
}
[C] 纯文本查看 复制代码
PARTITION VolToPart[_VOLUMES] = {
{0, 1}, /* "0:" ==> 1st partition on physical drive 0 */
{0, 2}, /* "1:" ==> 2nd partition on physical drive 0 */
{0, 3}, /* "1:" ==> 2nd partition on physical drive 0 */
{0, 4}, /* "1:" ==> 2nd partition on physical drive 0 */
};
|