当前位置: 首页 > news >正文

全球建筑设计网站怎样建设企业网站

全球建筑设计网站,怎样建设企业网站,北京4a广告公司,wordpress文章加背景一、sd和fatfs的配置流程界面 1、选择sd4bits 根据自己的sd卡的硬件插槽进行选择。 2、fatfs配置由于使用的是sd卡所以直接选择sd选项 3、程序中对sd卡的初始化需要进行改动,直接使用默认的参数sd卡是挂载不上的。 4、在sd卡挂载好后,就可以使用文件系统…

一、sd和fatfs的配置流程界面

1、选择sd4bits 根据自己的sd卡的硬件插槽进行选择。

在这里插入图片描述

2、fatfs配置由于使用的是sd卡所以直接选择sd选项

在这里插入图片描述

3、程序中对sd卡的初始化需要进行改动,直接使用默认的参数sd卡是挂载不上的。

在这里插入图片描述

4、在sd卡挂载好后,就可以使用文件系统的函数进行操作了。
写入

在这里插入图片描述

读取

在这里插入图片描述
注意:f_open后写和读取要分开操作,即写完后f_close以保持写入的内容,当需要读取时重新打开文件进行读取。

调试结果显示:

在这里插入图片描述

二、sd和fatfs的配置打开dma进行处理的流程界面

在这里插入图片描述

在使用f_write和f_read时会调用disk_write和disk_read。
下图就是其调用关系,f_read同理。
在这里插入图片描述

默认的disk_write和disk_read没用使用到dma,需要自己编辑对应的dma调用函数。
在这里插入图片描述

1、重新编写disk_write和disk_read函数
DRESULT disk_write (BYTE pdrv,		/* Physical drive nmuber to identify the drive */const BYTE *buff,	/* Data to be written */DWORD sector,		/* Sector address in LBA */UINT count        	/* Number of sectors to write */
)
//{
//  DRESULT res;//  res = disk.drv[pdrv]->disk_write(disk.lun[pdrv], buff, sector, count);
//  return res;
//}{uint8_t res=0;  if (!count)return RES_PARERR;//count不能等于0,否则返回参数错误		 	 switch(pdrv){case 0://SD卡res=SD_WriteDisk((uint8_t*)buff,sector,count);while(res)//写出错{MX_SDIO_SD_Init();	//重新初始化SD卡res=SD_WriteDisk((uint8_t*)buff,sector,count);	//printf("sd wr error:%d\r\n",res);}res=0;break;default:res=1; }if(res == 0x00)return RES_OK;	 else return RES_ERROR;	
} DRESULT disk_read (BYTE pdrv,		/* Physical drive nmuber to identify the drive */BYTE *buff,		/* Data buffer to store read data */DWORD sector,	        /* Sector address in LBA */UINT count		/* Number of sectors to read */
)
//{
//  DRESULT res;//  res = disk.drv[pdrv]->disk_read(disk.lun[pdrv], buff, sector, count);
//  return res;
//}
{uint8_t res=0; if (!count)return RES_PARERR;//count不能等于0,否则返回参数错误		 	 switch(pdrv){case 0://SD卡res=SD_ReadDisk(buff,sector,count);	 while(res)//读出错{MX_SDIO_SD_Init();	//重新初始化SD卡res=SD_ReadDisk(buff,sector,count);	//printf("sd rd error:%d\r\n",res);}res=0;break;default:res=1; }if(res==0x00)return RES_OK;	 else return RES_ERROR;	   
}
2、编写写sd卡的写入操作函数
//获取SD运行状态
uint8_t SD_GetCardState(void)
{return((HAL_SD_GetCardState(&hsd)==HAL_SD_CARD_TRANSFER )?SD_TRANSFER_OK:SD_TRANSFER_BUSY);
}//写SD卡
//buf:写数据缓存区
//sector:扇区地址
//blocksize:扇区大小(一般都是512字节)
//cnt:扇区个数	
//返回值:错误状态;0,正常;其他,错误代码;	
uint8_t SD_WriteBlocks_DMA(uint32_t *buf,uint64_t sector,uint32_t blocksize,uint32_t cnt)
{uint8_t err=0; uint32_t timeout=100000000;err=HAL_SD_WriteBlocks_DMA(&hsd,(uint8_t*)buf,sector,cnt);//通过DMA写SD卡n个扇区if(err==0){//等待SD卡写完while(SD_GetCardState()!=SD_TRANSFER_OK){if(timeout-- == 0){	err=SD_TRANSFER_BUSY;}} }return err;
}//写SD卡操作
//buf:写数据缓存区
//sector:扇区地址
//cnt:扇区个数	
//返回值:错误状态;0,正常;其他,错误代码;	
uint8_t SD_WriteDisk(uint8_t *buf,uint32_t sector,uint32_t cnt)
{   uint8_t sta=HAL_OK;long long lsector=sector;sta=SD_WriteBlocks_DMA((uint32_t*)buf,lsector,512,cnt);//多个sector的写操作return sta;
} 
3、编写写sd卡的读取操作函数
//通过DMA读取SD卡一个扇区
//buf:读数据缓存区
//sector:扇区地址
//blocksize:扇区大小(一般都是512字节)
//cnt:扇区个数	
//返回值:错误状态;0,正常;其他,错误代码;
uint8_t SD_ReadBlocks_DMA(uint32_t *buf,uint64_t sector,uint32_t blocksize,uint32_t cnt)
{uint8_t err=0;uint32_t timeout=100000000;err=HAL_SD_ReadBlocks_DMA(&hsd,(uint8_t*)buf,sector,cnt);//通过DMA读取SD卡n个扇区if(err==0){//等待SD卡读完while(SD_GetCardState()!=SD_TRANSFER_OK){if(timeout-- == 0){	err=SD_TRANSFER_BUSY;}} }return err;
}//读SD卡
//buf:读数据缓存区
//sector:扇区地址
//cnt:扇区个数	
//返回值:错误状态;0,正常;其他,错误代码;
uint8_t SD_ReadDisk(uint8_t* buf,uint32_t sector,uint32_t cnt)
{uint8_t sta=HAL_OK;long long lsector=sector;sta=SD_ReadBlocks_DMA((uint32_t*)buf,lsector, 512,cnt);return sta;
}  
http://www.yayakq.cn/news/211692/

相关文章:

  • 做一钓鱼网站吗保洁产品网站建设价格
  • 辽宁自适应网站建设公司网站模板后台
  • 国外网站空间购买重庆做学校网站公司
  • 如何设置网站布局wordpress微博功能
  • 龙岗网站改版百度快照网站怎么做
  • 如何查看网站流量php 数据库 wordpress
  • 天津seo外包团队网站建设优化推广安徽
  • 建设网站 软件推荐同主机网站查询
  • 网站改版效果图怎么做app网站制作
  • 网站建设跟版网曲靖住房和城乡建设局网站
  • 做营销网站策划有什么前景基于cms系统网站的建设
  • 网站海外推广谷歌seo方案vs做网站怎么加文件夹
  • wordpress js 版本号织梦seo排名优化教程
  • 会议网站定制大朗仿做网站
  • 外贸公司网站素材哪些企业需要做网站
  • 建网站买完域名后怎么做平面设计网课
  • 想用wordpress建立网站中国徐州网
  • 微网站 建设方案上海频道网站建设
  • 廊坊做网站上海公司电话深圳集团网站建设公司好
  • 上海网站建设公司站霸网络信誉好的集团网站建设
  • 品牌网站设计步骤百度一下你就知道百度首页
  • 推荐几个用vue做的网站公司企业文化墙设计方案
  • 黄石网站建设维护注册外贸公司需要多少钱
  • 个人网站经营性备案查询门户网站的推广
  • 韩国美食做视频网站有哪些微信公众号分享wordpress
  • 建立门户网站的意义网站跟app的区别是什么意思
  • 泉州网站优化排名推广百度做网站的
  • 智能建站cms管理系统成品软件源码网站大全
  • 网站开发区网站建设及托管合同
  • 大门户网站南安seo优化推广