要将数据写入U盘,您可以使用FatFs文件系统库中的`f_write()`函数。以下是一个简单的示例代码,用于将一串数据写入U盘:
```c
#include "ff.h"
FATFS USBH_MSC_fatfs;
FIL file;
uint8_t data[] = {0x01, 0x02, 0x03, 0x04, 0x05};
UINT bytes_written;
/* Mount File System */
if(f_mount(&USBH_MSC_fatfs, "", 1) != FR_OK)
{
printf("Failed to mount file system\n");
return -1;
}
/* Open File */
if(f_open(&file, "test.txt", FA_CREATE_ALWAYS | FA_WRITE) != FR_OK)
{
printf("Failed to create file\n");
f_mount(NULL, "", 0);
return -1;
}
/* Write Data */
if(f_write(&file, data, sizeof(data), &bytes_written) != FR_OK)
{
printf("Failed to write file\n");
f_close(&file);
f_mount(NULL, "", 0);
return -1;
}
/* Close File */
f_close(&file);
/* Unmount File System */
f_mount(NULL, "", 0);
```
在这个示例代码中,我们首先挂载了文件系统,然后创建了一个名为“test.txt”的文件,并将数据写入该文件中。最后,我们关闭了文件并卸载了文件系统。
请注意,这只是一个简单的示例代码,具体实现还需要根据您的具体需求和硬件环境进行调整。如果您遇到任何问题或困难,请及时寻求专业人士的帮助。