资源简介
stm32f103通过spi2接力个2M flash,型号AT45DB,作为盘符,在MDK上编译运行通过。(保护原作者权利,声明是网上下载的,自己稍微做下改动)
代码片段和文件信息
/*-----------------------------------------------------------------------*/
/* Low level disk I/O module skeleton for FatFs (C)ChaN 2007 */
/*-----------------------------------------------------------------------*/
/* This is a stub disk I/O module that acts as front end of the existing */
/* disk I/O modules and attach it to FatFs module with common interface. */
/*-----------------------------------------------------------------------*/
#include “diskio.h“
#include “spi_flash.h“
/*-----------------------------------------------------------------------*/
/* Correspondence between physical drive number and physical drive. */
#define ATA 0
#define MMC 1
#define USB 2
/*-----------------------------------------------------------------------*/
/* Inidialize a Drive */
DSTATUS disk_initialize (
BYTE drv /* Physical drive nmuber (0..) */
)
{
// DSTATUS stat;
int result;
if (drv)
{
return STA_NOINIT;
}
result = SPIFLASH_disk_initialize();
if (result)
{
return STA_NOINIT;
}
else
{
return 0;
}
#if 0
switch (drv) {
case ATA :
result = ATA_disk_initialize();
// translate the reslut code here
return stat;
case MMC :
result = MMC_disk_initialize();
// translate the reslut code here
return stat;
case USB :
result = USB_disk_initialize();
// translate the reslut code here
return stat;
}
return STA_NOINIT;
#endif
}
/*-----------------------------------------------------------------------*/
/* Return Disk Status */
DSTATUS disk_status (
BYTE drv /* Physical drive nmuber (0..) */
)
{
return 0;
#if 0
DSTATUS stat;
int result;
switch (drv) {
case ATA :
result = ATA_disk_status();
// translate the reslut code here
return stat;
case MMC :
result = MMC_disk_status();
// translate the reslut code here
return stat;
case USB :
result = USB_disk_status();
// translate the reslut code here
return stat;
}
return STA_NOINIT;
#endif
}
/*-----------------------------------------------------------------------*/
/* Read Sector(s) */
DRESULT disk_read (
BYTE drv /* Physical drive nmuber (0..) */
BYTE *buff /* Data buffer to store read data */
DWORD sector /* Sector address (LBA) */
BYTE count /* Number of sectors to read (1..255) */
)
{
//uint32_t res;
if (count > 1)
{
flash_page_read_mu(sectorcountbuff);
}
else
{
flash_page_read_si(sectorbuff);
}
return RES_OK;
}
/*-----------------------------------------------------------------------*/
/* Write Sector(s) */
#if _READONLY == 0
DRESULT disk_write (
BYTE drv /* Physical drive nmuber (0..) */
const BYTE *buff /* Data to be written */
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 5657 2010-02-13 16:50 stm32_fats\fatfs\doc\00index_e.html
文件 5656 2010-02-13 16:50 stm32_fats\fatfs\doc\00index_j.html
文件 2639 2009-12-12 22:31 stm32_fats\fatfs\doc\css_e.css
文件 3002 2009-12-13 14:19 stm32_fats\fatfs\doc\css_j.css
文件 18001 2010-02-13 16:55 stm32_fats\fatfs\doc\en\appnote.html
文件 2541 2009-10-22 21:39 stm32_fats\fatfs\doc\en\chdir.html
文件 1623 2009-10-12 13:48 stm32_fats\fatfs\doc\en\chdrive.html
文件 3001 2009-10-22 21:39 stm32_fats\fatfs\doc\en\chmod.html
文件 2194 2009-10-12 13:53 stm32_fats\fatfs\doc\en\close.html
文件 1631 2009-11-15 22:25 stm32_fats\fatfs\doc\en\dinit.html
文件 2679 2010-01-28 21:15 stm32_fats\fatfs\doc\en\dioctl.html
文件 1901 2009-08-23 17:09 stm32_fats\fatfs\doc\en\dread.html
文件 1599 2008-10-20 00:02 stm32_fats\fatfs\doc\en\dstat.html
文件 1999 2009-08-23 17:06 stm32_fats\fatfs\doc\en\dwrite.html
文件 1423 2009-12-05 14:02 stm32_fats\fatfs\doc\en\fattime.html
文件 5587 2010-01-22 17:19 stm32_fats\fatfs\doc\en\filename.html
文件 4952 2009-10-12 13:54 stm32_fats\fatfs\doc\en\forward.html
文件 3390 2010-01-23 11:15 stm32_fats\fatfs\doc\en\getfree.html
文件 2224 2009-10-12 14:08 stm32_fats\fatfs\doc\en\gets.html
文件 3855 2010-01-23 11:16 stm32_fats\fatfs\doc\en\lseek.html
文件 2468 2009-10-22 21:40 stm32_fats\fatfs\doc\en\mkdir.html
文件 3567 2009-10-12 14:05 stm32_fats\fatfs\doc\en\mkfs.html
文件 2099 2009-10-12 14:04 stm32_fats\fatfs\doc\en\mount.html
文件 5819 2010-01-23 11:12 stm32_fats\fatfs\doc\en\open.html
文件 2497 2009-10-22 21:40 stm32_fats\fatfs\doc\en\opendir.html
文件 2563 2010-01-23 11:17 stm32_fats\fatfs\doc\en\printf.html
文件 1813 2009-10-12 14:11 stm32_fats\fatfs\doc\en\putc.html
文件 1906 2009-10-12 14:12 stm32_fats\fatfs\doc\en\puts.html
文件 2681 2009-10-12 14:02 stm32_fats\fatfs\doc\en\read.html
文件 4343 2009-10-22 00:38 stm32_fats\fatfs\doc\en\readdir.html
............此处省略285个文件信息
相关资源
- STM32,MPU6050(硬件IIC)
- STM32双通道DMA数据
- STM32温湿度光照采集程序IIC
- STM32固件库使用手册中文版
- 基于stm32的示波器程序
- 基于tmc2660的步进电机S加减速曲线设计
- 思岚激光雷达数据读取
- 智能宠物喂食器 程序
- stm32f103c8t6最小系统版PWM程序
- stm32带引脚图.pdf
- stm32基本例程 PWM输出实验
- STM32控制舵机任意角度转动0--180度 M
- stm32f407+dm9161驱动程序
- STM32最简单的蜂鸣器程序
- stm32f103串口接收数据后发送数组的数
- STM32 数控电源原理图和程序
- 扭扭车平衡车原理图免费stm32 rct6
- hx711串口stm32例程
- stm32 f429 disco 示波器程序
- 基于STM32的ISD1700控制
- 正点原子stm32f407探索者LD3320语音识别
- stm32控制nfcPN532模块进行P2P点对点通信
- stm32f103c8t6的四轮小车驱动,内部含有
- 这是用stm32F103C8T6操作oled的程序
- 六机器人STM32F103控制程序源码
- 蜘蛛机器人STM32F103控制程序源码
- stm32小车控制程序
- stm32 iic 控制0.96寸oled
- STM32 PWM 步进电机 脉冲输出带占空比修
- 串口图像显示使用STM32作为下位机
评论
共有 条评论