|
楼主 |
发表于 2011-2-18 11:07:27
|
显示全部楼层
个人使用RTT 0.3.1 版本,在修改以下三处之后,可以进行简单文件操作了。
1、ffconf.h
#define _MAX_SS 512 => #define _MAX_SS 4096
2、ff.c
#define MIN_SECTOR 2000UL => #define MIN_SECTOR 512UL
/* Minimum partition size */
3、dfs_elm.c
DRESULT disk_read (BYTE drv, BYTE *buff, DWORD sector, BYTE count) { ... }
DRESULT disk_write (BYTE drv, const BYTE *buff, DWORD sector, BYTE count) { ... }
两读写函数去掉所有512。
--------------------------------------------------------
\ | /
- RT - Thread Operating System
/ | \ 0.3.1 build Feb 18 2011
2006 - 2010 Copyright by rt-thread team
FLASH TYPE : S25FL064K
SPI File System initialized!
finsh>>mkfs("spi0")
0, 0x00000000
finsh>>ls("/")
Directory /:
0, 0x00000000
finsh>>mkdir("/xxx")
0, 0x00000000
finsh>>mkdir("/yyy")
0, 0x00000000
finsh>>mkdir("/zzz")
0, 0x00000000
finsh>>ls("/")
Directory /:
XXX <DIR>
YYY <DIR>
ZZZ <DIR>
0, 0x00000000
finsh>>list()
--Function List:
led -- set led[0 - 1] on[1] or off[0].
device_test -- e.g:device_test("sd0")
es -- erase sector 4K
eb32 -- erase blcok 32K
eb64 -- erase blcok 64K
ec -- erase chip
rs -- read 1st sector
ws -- write 1st sector
list_mem -- list memory usage information
ls -- list directory contents
mkdir -- make a directory
rm -- remove files or directories
cat -- print file
mkfs -- make filesystem on disk
hello -- say hello world
version -- show RT-Thread version information
list_thread -- list thread
list_sem -- list semaphone in system
list_event -- list event in system
list_mutex -- list mutex in system
list_mailbox -- list mail box in system
list_msgqueue -- list message queue in system
list_mempool -- list memory pool in system
list_timer -- list timer in system
list_device -- list device in system
list -- list all symbol in system
--Variable List:
dummy -- dummy variable for finsh
0, 0x00000000
finsh>>
-------------------------------------------------------------
点击此处下载 ourdev_616852UAP0E9.zip(文件大小:7K) (原文件名:stm32_eval_spi_flash.zip) |
|