OpenEdv-开源电子网

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

关于STM32 USB SD和USB FSMC NAND的代码的一些疑惑,望做过STM32 USB NAND的大神指点下,具体问题如下

[复制链接]

20

主题

158

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
334
金钱
334
注册时间
2012-8-21
在线时间
27 小时
发表于 2014-1-16 17:56:56 | 显示全部楼层 |阅读模式
第一:这个代码在不做任何修改的情况下,默认使用SDIO 模式驱动SD卡,用USB链接电脑,能立即发现SD卡,能正常读写和格式话文件
第二:我的目的是想用STM32 的USB做一个NAND的U盘测试程序,针对这个目的,看了下工程里面的代码,发现
void MAL_Config(void)
{
  MAL_Init(0);

#ifdef STM32F10X_HD
#ifdef USE_NAND_FLASH
  /* Enable the FSMC Clock */
  RCC_AHBPeriphClockCmd(RCC_AHBPeriph_FSMC, ENABLE);
  MAL_Init(1);
#endif
#endif /* STM32F10X_HD */
}
这个函数里面,看语法理解,只要屏蔽  MAL_Init(0);,定义STM32F10X_HD 和USE_NAND_FLASH,这两个宏和,FSMC的硬件接口接上512M BIT的NAND,应该能使用,
但是实际情况是,仿真发现,即使开放了这两个宏,针对USB NAND 的枚举一直不成功????

第三:在测试好FSMC NAND 能正常读写擦,NAND 之后,我就立马写了一个SPI 接口的NAND的驱动,同样能实现读写擦,底层API接口,正确,ECC,SPARE都能正确读取
在测试SPI NAND的驱动之后,我将USB U盘,针对NAND的驱动调用的FSMC NAND的接口函数如,WARITE,READ,ERASE函数,将FSMC NAND 的驱动函数全部替换成SPI NAND的接口函数
在将NAND_IF的里面的底层调用驱动调换后,全局编译,通过,并且USB枚举成功了,但是,无法格式化!!!
第四,在做第三的测试的时候发现,在HW_CONFIG.c文件中,有这么一个变量
#ifdef USE_STM3210B_EVAL
u32 Max_Lun = 0;
#elif defined (USE_STM3210E_EVAL)
#ifdef USE_NAND_FLASH
u32 Max_Lun = 1;
#else
u32 Max_Lun = 0;
#endif
#elif defined (USE_STM3210C_EVAL)
u32 Max_Lun = 0;
#endif
这个MAX_Lun 干嘛用的,如果将MAX_Lun默认配置的话,也就是0的话,那么在USB链接电脑后,无法发现NAND U盘,只发现一个无效的盘的符号,但是将MAX_Lun 配置为1的话,就能发现两个盘,NAND 的盘,能被电脑发现,这个MAX_Lun到底干啥用的?
在我将
MAX_Lun配置为1的时候,能发现两个盘,但是,在程序开始运行到电脑发现磁盘的话,中间花费的时间差不多有1分钟,但是如果MAX_Lun配置为0的话,发现电脑发现磁盘的话,几秒钟,就可以了,

以上是我碰到的一些问题,望做过NAND U盘的人,指点下









STM32_USB_SD.rar

4.73 MB, 下载次数: 314

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

20

主题

158

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
334
金钱
334
注册时间
2012-8-21
在线时间
27 小时
 楼主| 发表于 2014-1-16 18:04:42 | 显示全部楼层
有知道我这些疑问的童鞋,请联系我QQ297410614
回复 支持 反对

使用道具 举报

38

主题

2061

帖子

6

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3273
金钱
3273
注册时间
2012-1-16
在线时间
37 小时
发表于 2014-1-17 00:16:56 | 显示全部楼层
帮顶
回复 支持 反对

使用道具 举报

41

主题

99

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
283
金钱
283
注册时间
2013-8-1
在线时间
0 小时
发表于 2014-1-19 11:54:51 | 显示全部楼层
很感性趣的内容,虽然不懂,帮顶
回复 支持 反对

使用道具 举报

5

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
58
金钱
58
注册时间
2011-7-17
在线时间
4 小时
发表于 2014-2-23 12:37:11 | 显示全部楼层
论坛里USB的资料太少了。帮顶起! 请高手解决!
回复 支持 反对

使用道具 举报

20

主题

158

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
334
金钱
334
注册时间
2012-8-21
在线时间
27 小时
 楼主| 发表于 2014-2-25 12:27:17 | 显示全部楼层
OK,问题已经解决,推倒ST原来的程序
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-10 21:30

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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