初级会员

- 积分
- 112
- 金钱
- 112
- 注册时间
- 2023-6-8
- 在线时间
- 30 小时
|
3金钱
- u8 read_WholeFile(u8 *fileName)
- {
- FRESULT ret=FR_OK;
- UINT fnum;
- ret = f_open(&fd,(const TCHAR*)fileName,FA_OPEN_ALWAYS | FA_WRITE | FA_READ);
- if(ret != FR_OK)
- {
- USART2_printf("Open file error!\r\n");
- return ret;
- }
-
- ret = f_lseek(&fd,0);
- if(ret != FR_OK)
- {
- f_close(&fd);
- return ret;
- }
-
- while(!f_eof(&fd))
- {
- ret = f_read(&fd,ReadBuffer,128,&fnum);
- if(ret != FR_OK)
- {
- f_close(&fd);
- return ret;
- }
-
- USART2_printf((char*)ReadBuffer);
-
- ret = f_lseek(&fd,f_tell(&fd)+127);
- }
-
-
- f_close(&fd);
- return ret;
- }
复制代码
以上分别是串口数据的读取内容,文本内容和程序代码。通过传入文件名然后读取文件。每次读取一个缓冲区大小,然后打印。每轮结束函数指针偏移一个缓冲区大小。
但是现在读取出来的内容打印再串口上乱码。
|
|