5 Star 14 Fork 2

火星大王/SCNSLibrary

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
ScnsSd.md 4.13 KB
一键复制 编辑 原始数据 按行查看 历史
火星大王 提交于 2023-08-03 21:38 . VL53L1X初测与SMCTP优化

ScnsSd SD卡

状态

稳定支持(理论上的)。

依赖

必须开启(共1项)

接口

以下是可以调用的函数

scnsSdPlugIn 检测SD卡是否插入

ScnsStatus scnsSdPlugIn(ScnsSdEnum sdN);//检测SD卡是否插入
  • 参数(共1个):

    • sdN:SD卡句柄
  • 返回值:

    • ScnsStatus:插入状态

scnsSdRead SD卡读取

ScnsStatus scnsSdRead(ScnsSdEnum sdN,uint8*buf,uint32 sector,uint8 cnt);//SD卡读取
  • 参数(共4个):

    • sdN:SD卡句柄

    • buf:缓冲区

    • sector:扇区地址

    • cnt:扇区数量

  • 返回值:

    • ScnsStatus:读取状态
  • 提示:

    • 操作锁

scnsSdWriteFastAsyncCallback 异步写入发送完成回调

void scnsSdWriteFastAsyncCallback(ScnsSdEnum sdN);//异步写入发送完成回调
  • 参数(共1个):

    • sdN:SD卡句柄
  • 没有返回值

scnsSdWriteAsyncWait 等待异步写入完成

void scnsSdWriteAsyncWait(ScnsSdEnum sdN);//等待异步写入完成
  • 参数(共1个):

    • sdN:SD卡句柄
  • 没有返回值

scnsSdInited 获取SD卡是否初始化

ScnsStatus scnsSdInited(ScnsSdEnum sdN);//获取SD卡是否初始化
  • 参数(共1个):

    • sdN:SD卡句柄
  • 返回值:

    • ScnsStatus:初始化状态

scnsSdHandShake SD卡握手

ScnsStatus scnsSdHandShake(ScnsSdEnum sdN);//SD卡握手
  • 参数(共1个):

    • sdN:
  • 返回值:

    • ScnsStatus:握手状态

scnsSdInit SD卡初始化

ScnsStatus scnsSdInit(ScnsSdEnum sdN);//SD卡初始化
  • 参数(共1个):

    • sdN:SD卡句柄
  • 返回值:

    • ScnsStatus

scnsSdIoctl

DRESULT scnsSdIoctl(ScnsSdEnum sdN,BYTE cmd,void*buff);
  • 参数(共3个):

    • sdN:

    • cmd:

    • buff:

  • 返回值:

    • DRESULT

BSP 接口

以下是移植时需要实现的函数

scnsBspSdSdPlugIn 检测SD卡是否插入

extern ScnsStatus scnsBspSdSdPlugIn(ScnsSdEnum sdN);//检测SD卡是否插入
  • 参数(共1个):

    • sdN:sd卡句柄
  • 返回值:

    • ScnsStatus

scnsBspSdInit SD卡初始化

extern ScnsStatus scnsBspSdInit(ScnsSdEnum sdN);//SD卡初始化
  • 参数(共1个):

    • sdN:sd卡句柄
  • 返回值:

    • ScnsStatus:初始化状态

scnsBspSdPostInit SD卡后初始化

extern ScnsStatus scnsBspSdPostInit(ScnsSdEnum sdN);//SD卡后初始化
  • 参数(共1个):

    • sdN:sd卡句柄
  • 返回值:

    • ScnsStatus:初始化状态

scnsBspSdSpiSetCs 设置SD卡片选

extern void scnsBspSdSpiSetCs(ScnsSdEnum sdN,uint8 dat);//设置SD卡片选
  • 参数(共2个):

    • sdN:sd卡句柄

    • dat:

  • 没有返回值

scnsBspSdSpiSpeedLow SD卡进入低速模式

extern void scnsBspSdSpiSpeedLow(ScnsSdEnum sdN);//SD卡进入低速模式
  • 参数(共1个):

    • sdN:sd卡句柄
  • 没有返回值

scnsBspSdSpiSpeedHigh SD卡进入高速模式

extern void scnsBspSdSpiSpeedHigh(ScnsSdEnum sdN);//SD卡进入高速模式
  • 参数(共1个):

    • sdN:sd卡句柄
  • 没有返回值

scnsBspSdSpiReadWrite SD卡读写数据

extern void scnsBspSdSpiReadWrite(ScnsSdEnum sdN,const uint8*w,uint8*r,uint32 len);//SD卡读写数据
  • 参数(共4个):

    • sdN:sd卡句柄

    • w:写缓冲

    • r:读缓冲

    • len:长度

  • 没有返回值

scnsBspSdSpiReadFast SD卡读数据

extern void scnsBspSdSpiReadFast(ScnsSdEnum sdN,uint8*r,uint32 len);//SD卡读数据
  • 参数(共3个):

    • sdN:sd卡句柄

    • r:读缓冲

    • len:长度

  • 没有返回值

scnsBspSdSpiWriteFast SD卡写数据

extern void scnsBspSdSpiWriteFast(ScnsSdEnum sdN,const uint8*w,uint32 len);//SD卡写数据
  • 参数(共3个):

    • sdN:sd卡句柄

    • w:写缓冲

    • len:长度

  • 没有返回值

scnsBspSdSpiWriteFastAsync SD卡异步写数据

extern void scnsBspSdSpiWriteFastAsync(ScnsSdEnum sdN,const uint8*w,uint32 len);//SD卡异步写数据
  • 参数(共3个):

    • sdN:sd卡句柄

    • w:

    • len:

  • 没有返回值

SD卡异步写数据

SCNS_SD_ASYNCHRONOUS=1时需要实现

写入结束时要调用scnsSdWriteFastAsyncCallback

scnsBspSdSpiWriteFastAsyncFinishCallback

extern void scnsBspSdSpiWriteFastAsyncFinishCallback(ScnsSdEnum sdN);
  • 参数(共1个):

    • sdN:
  • 没有返回值

scnsBspSdSdPlugInCallback

extern void scnsBspSdSdPlugInCallback(ScnsSdEnum sdN);
  • 参数(共1个):

    • sdN:
  • 没有返回值

相关资料

马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/huoxingdawang/scns.git
git@gitee.com:huoxingdawang/scns.git
huoxingdawang
scns
SCNSLibrary
master

搜索帮助