微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > STM32FAT文件系统

STM32FAT文件系统

时间:10-02 整理:3721RD 点击:
本人是新手,最近再做一个串口接收字符串到buffer,然后把buffer里的数据写到SD卡里,FAT文件系统我是移植了官方的,串口能正常接收数据,也能写卡,但是我把SD卡插到电脑上查看写的结果时,显示乱码,请教各路大神,这是为什么?这是我写的SD卡写文件函数:

  1. void WriteSDFile(unsigned char * USARTx_RX_BUF)
  2. {
  3.         disk_initialize(0);//初始化SD卡
  4.         f_mount(0, &fs);//装在文件系统到0区

  5.         res=f_open(&fsrc, "test.txt", FA_OPEN_ALWAYS | FA_WRITE);        //打开文件,可以追加
  6.         if(res == FR_OK)
  7.         {
  8.                 f_lseek(&fsrc, fsrc.fsize);//移动文件指针
  9.                 res = f_write(&fsrc, &USARTx_RX_BUF, NUM_SAVE-1, &br);//写文件
  10.                 f_close(&fsrc);       
  11.                 if(res == FR_OK)//指示灯
  12.                 {
  13.                         GPIO_SetBits(GPIOF,GPIO_Pin_7);
  14.                         Delay(50);
  15.                         GPIO_ResetBits(GPIOF,GPIO_Pin_7);
  16.                         Delay(50);
  17.                 }
  18.   }
  19. }

复制代码

这是显示乱码的图片(我用记事本打开的文件):

显示乱码


写进去的内容可以用串口查看吗?不会额

想知道为什么。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top