1.micro SD卡我用的是4G的,运行高级篇的第一个例程运行成功
这是一个MicroSD卡实验(没有跑文件系统).........
SD_Init 初始化成功
CardType is :2
CardCapacity is :-329777152
CardBlockSize is :512
RCA is :43690
ManufacturerID is :3
擦除测试成功!
单块读写测试成功!
多块读写测试成功!
2.第二个例程烧到板子后没有超级终端上没显示期望结果
这是一个MicroSD卡文件系统实验(FATFS R0.09)
disk_initialize starting......
3.我在一个f_open后加了句代码打印返回值:
int main(void)
{
/* USART1 config */
USART1_Config();
/* Interrupt Config */
NVIC_Configuration();
printf("\r\n 这是一个MicroSD卡文件系统实验(FATFS R0.09)\n");
printf ( "\r\n disk_initialize starting......\n " );
f_mount(0,&fs);
res = f_open(&fdst,"0:/Demo.TXT",FA_CREATE_NEW | FA_WRITE);
printf("f_open return:%d\n",res);
后面代码略.......
结果在超级终端上打印:
这是一个MicroSD卡文件系统实验(FATFS R0.09)
disk_initialize starting......
f_open return:13
求教到底是哪里出问题了,为嘛第一个f_open返回结果就不正确了呢,是文件系统没移植成功么?
本人新手,刚拿到开发板不久,不知如何下手找错。 |