大学生
最后登录1970-1-1
在线时间 小时
注册时间2018-6-4
|
楼主 |
发表于 2018-10-18 00:40:48
|
显示全部楼层
DRESULT disk_write (
BYTE pdrv, /* 设备物理编号(0..) */
const BYTE *buff, /* 欲写入数据的缓存区 */
DWORD sector, /* 扇区首地址 */
UINT count /* 扇区个数(1..128) */
)这个函数里的
/* 扇区偏移2MB,外部Flash文件系统空间放在SPI Flash后面6MB空间 */
sector+=512;
write_addr = sector<<12;
SPI_FLASH_SectorErase(write_addr);
SPI_FLASH_BufferWrite((u8 *)buff,write_addr,count<<12);
这里只扇区擦除一次,如果写入扇区多于一个 ,会不会出错; |
|