OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 47626|回复: 128

STM32F103xxx的官方SDIO驱动移植,终于搞定了

[复制链接]

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2014-2-12 09:10:55 | 显示全部楼层 |阅读模式
最近闲了就玩玩STM32的SDIO驱动去了,小有收获

之前移植的是http://www.openedv.com/posts/list/25845.htm这个版本的,发现bug特多,很不正常的那个,头大

后面移植了官方的V4.5.0这个版本,搞定了,建议大伙们想玩这个的话移植这个靠谱一点,呵呵,不过还是有个bug的,对照SD卡的相关资料也很容易找出来,主要就是在读写block函数里面要设置block大小命令CMD16,要不然很容易死在DMA检测上面(如果用DMA控制传输的话)

呵呵,发此帖庆祝一下,嘿嘿

附件是源代码,学习原子的做法,增加
SD_Error SD_ReadDisk(uint8_t *readbuff, uint32_t sector, uint16_t cnt);    //读取磁盘
SD_Error SD_WriteDisk(uint8_t *writebuff, uint32_t sector, uint16_t cnt);    //写入磁盘

这两个函数,方便操作,呵呵


卡结构体中SDCardInfo.CardCapacity(卡的容量单位修改为MB)要想得到字节为单位的请将SDCardInfo.CardCapacity<<20即可















战舰SDIO测试.zip

1.33 MB, 下载次数: 10924

sdiosdcard(库函数版本).zip

18.46 KB, 下载次数: 5386

sdiosdcard(寄存器版本).zip

19 KB, 下载次数: 3348

现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

56

主题

167

帖子

4

精华

高级会员

Rank: 4

积分
602
金钱
602
注册时间
2013-10-18
在线时间
59 小时
发表于 2014-2-12 09:27:19 | 显示全部楼层
回复【楼主位】Badu_Space:
---------------------------------
兄弟,求上传源码啊
回复 支持 反对

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
 楼主| 发表于 2014-2-12 10:11:03 | 显示全部楼层
回复【2楼】钢铁侠:
---------------------------------
有啥bug请谅解,刚调好没多久,呵呵
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
 楼主| 发表于 2014-2-12 10:11:24 | 显示全部楼层
回复【2楼】钢铁侠:
---------------------------------
源代码已经上传
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

32

主题

195

帖子

2

精华

高级会员

Rank: 4

积分
646
金钱
646
注册时间
2013-7-23
在线时间
1 小时
发表于 2014-2-12 10:49:16 | 显示全部楼层
回复【4楼】Badu_Space:
---------------------------------
哈哈,弄好了,祝贺啊!是什么问题啊?版本的问题吗?
回复 支持 反对

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
 楼主| 发表于 2014-2-12 10:53:46 | 显示全部楼层
回复【5楼】pizhihui1993:
---------------------------------
发送命令什么的没啥问题,就是在读写block函数、DMA中断上出了点问题,呵呵
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

32

主题

195

帖子

2

精华

高级会员

Rank: 4

积分
646
金钱
646
注册时间
2013-7-23
在线时间
1 小时
发表于 2014-2-12 10:58:51 | 显示全部楼层
回复【6楼】Badu_Space:
---------------------------------
哦,那个USB的试验也好了?
回复 支持 反对

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
 楼主| 发表于 2014-2-12 11:04:44 | 显示全部楼层
回复【7楼】pizhihui1993:
---------------------------------
USB???这个没试,你可以试下
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

32

主题

195

帖子

2

精华

高级会员

Rank: 4

积分
646
金钱
646
注册时间
2013-7-23
在线时间
1 小时
发表于 2014-2-12 11:08:27 | 显示全部楼层
回复【8楼】Badu_Space:
---------------------------------
哦,不管怎样,弄好了就行!
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-2-12 11:31:27 | 显示全部楼层
回复【4楼】Badu_Space:
---------------------------------
最好上传工程,可以直接测试的.
另外,你这个和我们战舰板的SDIO例程(寄存器版本),对比测试过么?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
 楼主| 发表于 2014-2-12 12:05:21 | 显示全部楼层
回复【10楼】正点原子:
---------------------------------
还没呢。昨晚才有时间搞好,所以很多都没测,呵呵

今晚整理一下,明天我传个战舰的测试版本上来
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

230

主题

1950

帖子

10

精华

论坛元老

Rank: 8Rank: 8

积分
4562
金钱
4562
注册时间
2010-12-14
在线时间
32 小时
发表于 2014-2-12 12:54:36 | 显示全部楼层
回复【11楼】Badu_Space:
---------------------------------
谢谢楼主。
我是开源电子网?网站管理员,对网站有任何问题,请与我联系!QQ:389063473Email:389063473@qq.com
回复 支持 反对

使用道具 举报

27

主题

774

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1473
金钱
1473
注册时间
2013-4-12
在线时间
77 小时
发表于 2014-2-12 22:14:31 | 显示全部楼层
mark
回复 支持 反对

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
 楼主| 发表于 2014-2-13 08:44:30 | 显示全部楼层
回复【10楼】正点原子:
---------------------------------
1、原子哥,战舰测试工程已经整理好上传了,谢谢!
2、不过我发现一个小小的不知道算不算bug的bug,就是在卡上电函数里面发送74个时钟CMD0里面CmdError()这个函数返回SD_CMD_RSP_TIMEOUT超时应答,不过运行多几次即可
3、刚开始的时候出现第2点错误,我在以下这段函数后面加了一句printf打印就可以过了,去掉又不行

        //发送至少74个时钟
for(count = 0;count < 74;count++)
{
/*!< CMD0: GO_IDLE_STATE ---------------------------------------------------*/
/*!< No CMD response required */
SDIO_Send_CMDIndex(SD_CMD_GO_IDLE_STATE, 0, SD_Response_No); //发送CMD0 + 无响应
errorstatus = CmdError();
if(errorstatus != SD_OK) return errorstatus; //操作失败
else break; //操作成功了退出
}
count = 0;
        printf("the res is:%d\r\n", errorstatus);//新加上这句即可完全通过,去掉不行
4、至于原因还没找到在哪里,以原子哥的经验,估计可能出现的问题在哪里或者还有什么不完善的地方呢?
5、这个寄存器版本的是完全按照库函数版本改过来的,库函数版本不存在第3点的问题
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-2-13 14:03:33 | 显示全部楼层
回复【14楼】Badu_Space:
---------------------------------
谢谢.cool.
这种加printf的,我遇到过几次了.
原因:
1,字节对齐问题.
2,操作不当,没有按要求操作.

具体到你这里,怀疑是不是延时的问题?
库函数因为各个都是函数,一般需要一点时间.
而寄存器,如果全部操作寄存器,不要经过那么多函数调用.
看看是不是操作上面,有没有需要注意时间的.

另外,我们的战舰版本也有SDIO,寄存器版本的,你测试下是否也有这个问题?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
 楼主| 发表于 2014-2-13 14:09:47 | 显示全部楼层
回复【15楼】正点原子:
---------------------------------
1、我试过在那个清空SDIO寄存器之后(发送CMD0之前)加了个延时时间,还是不行,就是在发送74个时钟之后加个printf函数就可以了
2、今晚回去再试试在别的地方加个延时看下行不行
3、看你的SDIO寄存器版本也没加什么延时呀。。。我今晚试着将你这个加到我的工程里面看下行不行
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
 楼主| 发表于 2014-2-14 14:50:45 | 显示全部楼层
回复【15楼】正点原子:
---------------------------------
原子哥,我将你的例程的SDIO寄存器版本驱动代替了我工程的SDIO驱动测试了一下,和我的那个SDIO寄存器版本结果是一摸一样的
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
 楼主| 发表于 2014-2-16 15:03:43 | 显示全部楼层
回复【15楼】正点原子:
---------------------------------
1、原子哥,这个问题搞好了,原来手误写错寄存器了,呵呵。。。刚开始的版本读取block是可以的,写block就死机,后来改掉寄存器就可以了
2、也顺便下载你的下去试了一下,也是可以的。我的那个发送命令什么的也不需要延时,直接像你的一样直接就用,也是可以了
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-2-16 18:49:46 | 显示全部楼层
回复【18楼】Badu_Space:
---------------------------------
哦,恭喜.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
 楼主| 发表于 2014-2-16 19:45:05 | 显示全部楼层
回复【19楼】正点原子:
---------------------------------
还是要向原子哥学习才行呀
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-2-20 18:52:25 | 显示全部楼层
回复【楼主位】Badu_Space:
---------------------------------
楼主,你的工程编译不过啊...
战舰板的工程,无法编译,你测试下.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
 楼主| 发表于 2014-2-21 08:34:29 | 显示全部楼层
 原子哥,我的可以编译呀,MDK3.8A版本



现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
 楼主| 发表于 2014-2-21 08:34:39 | 显示全部楼层
回复【21楼】正点原子:
---------------------------------
我的可以呀
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
 楼主| 发表于 2014-2-21 09:05:37 | 显示全部楼层
回复【7楼】pizhihui1993:
---------------------------------
USB也搞定了,将我的SDIO驱动加到原子的工程里面去,也是可以的了
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-2-21 16:03:02 | 显示全部楼层
回复【22楼】Badu_Space:
---------------------------------
我MDK4编译的...
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
 楼主| 发表于 2014-2-21 16:03:57 | 显示全部楼层
回复【25楼】正点原子:
---------------------------------
没用这个编译过,不知道,固件库用的是V3.5的
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

32

主题

195

帖子

2

精华

高级会员

Rank: 4

积分
646
金钱
646
注册时间
2013-7-23
在线时间
1 小时
发表于 2014-2-22 11:38:28 | 显示全部楼层
回复【24楼】Badu_Space:
---------------------------------
恩恩 看见了发的贴啦  ,非常好!赞一个啊!!
回复 支持 反对

使用道具 举报

12

主题

126

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
281
金钱
281
注册时间
2013-1-5
在线时间
22 小时
发表于 2014-2-22 16:26:45 | 显示全部楼层
谢谢楼主,耐心学习一下
天道酬勤
回复 支持 反对

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
 楼主| 发表于 2014-2-25 10:46:46 | 显示全部楼层
回复【28楼】落月枫情:
---------------------------------
过程中由什么BUG随时跟帖反应或者由什么好的改进的地方也随时欢迎跟帖提议,谢谢!
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

23

主题

292

帖子

0

精华

高级会员

Rank: 4

积分
501
金钱
501
注册时间
2013-9-17
在线时间
17 小时
发表于 2014-2-25 10:50:32 | 显示全部楼层
MDK4 不能编译 怎么破 …… 往回安装一个 3.8的么
闷鱼闷闷不乐吃焖鱼
回复 支持 反对

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
 楼主| 发表于 2014-2-25 12:10:26 | 显示全部楼层
回复【30楼】闷鱼:
---------------------------------
你直接安装原子哥战舰光盘带的那个MDK4.70A看下行不行,这个我也没找到什么方法,我是用MDK3.80A编译的
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

105

主题

522

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1386
金钱
1386
注册时间
2012-10-23
在线时间
97 小时
发表于 2014-2-25 21:34:10 | 显示全部楼层
MDK5也是编译不过去,源代码有多出错误的地方。有部分源文件书写错误,有的是#include的地方少了一个下划线,还有就是my_fat.c没有添加到工程中。还有个就是楼主注释了两个的函数,旁边写了两个错误的函数。以上修改后编译能够通过。
回复 支持 反对

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
 楼主| 发表于 2014-2-26 08:16:19 | 显示全部楼层
回复【32楼】miaoguoqiang:
---------------------------------
能截图看下你修改的地方么?
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

105

主题

522

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1386
金钱
1386
注册时间
2012-10-23
在线时间
97 小时
发表于 2014-2-26 09:50:55 | 显示全部楼层
回复【33楼】Badu_Space:
---------------------------------
上几个图










回复 支持 反对

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
 楼主| 发表于 2014-2-26 10:04:49 | 显示全部楼层
回复【34楼】miaoguoqiang:
---------------------------------
你说的这些都不是很大的问题,自己修改一下即可,因为调试的过程中写法不一样造成的,还请谅解
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

105

主题

522

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1386
金钱
1386
注册时间
2012-10-23
在线时间
97 小时
发表于 2014-2-26 10:35:05 | 显示全部楼层
回复【35楼】Badu_Space:
---------------------------------
第一张图片处。红框框错了。SD_Readdisk。一句注释掉的和一句没注释掉的。
回复 支持 反对

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
 楼主| 发表于 2014-2-26 11:17:36 | 显示全部楼层
回复【36楼】miaoguoqiang:
---------------------------------
你说的这个是我第一次写的函数形参位置不一样的,后面为了统一,方便移植修改最少的代码了而修改过的
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

19

主题

199

帖子

0

精华

高级会员

Rank: 4

积分
512
金钱
512
注册时间
2012-11-18
在线时间
72 小时
发表于 2014-2-26 17:03:34 | 显示全部楼层
mdk4.7编译不过.
回复 支持 反对

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
 楼主| 发表于 2014-2-26 17:07:40 | 显示全部楼层
回复【38楼】lansing1648:
---------------------------------
不是吧,你的什么版本
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

19

主题

199

帖子

0

精华

高级会员

Rank: 4

积分
512
金钱
512
注册时间
2012-11-18
在线时间
72 小时
发表于 2014-2-26 17:14:52 | 显示全部楼层
回复【39楼】Badu_Space:
---------------------------------
KEIL MDK 4.70
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
22
金钱
22
注册时间
2014-2-26
在线时间
0 小时
发表于 2014-2-26 17:17:01 | 显示全部楼层
恭喜,贺喜……
回复 支持 反对

使用道具 举报

19

主题

199

帖子

0

精华

高级会员

Rank: 4

积分
512
金钱
512
注册时间
2012-11-18
在线时间
72 小时
发表于 2014-2-26 17:24:00 | 显示全部楼层
回复【40楼】lansing1648:

回复【39楼】Badu_Space:
---------------------------------
KEIL MDK 4.70

---------------------------------
SDIO,V3.5.0
回复 支持 反对

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
 楼主| 发表于 2014-2-26 17:31:48 | 显示全部楼层
回复【42楼】lansing1648:
---------------------------------
我明天上传一个正确版本上来吧,现在要下班了
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
 楼主| 发表于 2014-2-27 08:20:21 | 显示全部楼层
回复【40楼】lansing1648:
---------------------------------
恩,上传了一个搞好的,你测试一下看下能不能编译过去,我试过MDK3.8和MDK4.7的,都是可以编译的
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

19

主题

199

帖子

0

精华

高级会员

Rank: 4

积分
512
金钱
512
注册时间
2012-11-18
在线时间
72 小时
发表于 2014-2-27 08:54:01 | 显示全部楼层
#if !_LFN_UNICODE
w &= 0xFF;
if (IsDBCS1(w)) 
        {                 /* Check if it is a DBC 1st byte (always false on SBCS cfg) */
b = (BYTE)p[si++]; /* Get 2nd byte */
if (!IsDBCS2(b))
return FR_INVALID_NAME; /* Reject invalid sequence */
else w = (w << 8) + b; /* Create a DBC */
}
w = ff_convert(w, 1); /* Convert ANSI/OEM to Unicode */
if (!w) return FR_INVALID_NAME; /* Reject invalid code */
#endif
-----------------------------------------------------------------------------
else w = (w << 8) + b; /* Create a DBC */
 这里我 加了个else编译才通过
回复 支持 反对

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
 楼主| 发表于 2014-2-27 09:32:06 | 显示全部楼层
回复【45楼】lansing1648:
---------------------------------
你这个不是文件系统里面的代码么?这里面不用改吧我的编译的时候只是报警,不过不影响使用
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

19

主题

199

帖子

0

精华

高级会员

Rank: 4

积分
512
金钱
512
注册时间
2012-11-18
在线时间
72 小时
发表于 2014-2-27 10:04:06 | 显示全部楼层
回复【46楼】Badu_Space:

回复【45楼】lansing1648:
---------------------------------
你这个不是文件系统里面的代码么?这里面不用改吧我的编译的时候只是报警,不过不影响使用

---------------------------------
是的 ,有报警,语句执行不下去.这样改一下应该没问题
回复 支持 反对

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
 楼主| 发表于 2014-2-27 10:08:41 | 显示全部楼层
回复【47楼】lansing1648:
---------------------------------
你该了之后试下操作SD卡里面的文件什么的,看下有没什么问题。我这里有个战舰的USB测试工程,你可以试下http://www.openedv.com/posts/list/27484.htm
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

17

主题

81

帖子

0

精华

高级会员

Rank: 4

积分
591
金钱
591
注册时间
2013-11-13
在线时间
61 小时
发表于 2014-4-15 22:27:02 | 显示全部楼层
我的测试结果:上电后,要等很长时间,才显示SD卡初始化失败!不知道什么原因?求回复
回复 支持 反对

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
 楼主| 发表于 2014-4-16 08:16:53 | 显示全部楼层
回复【49楼】wgco:
---------------------------------
不是吧,我的很快喔,你的什么板子?原子哥的战舰???
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-28 06:06

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表