打印

Cyusb3014连接nandflash实现U盘

[复制链接]
1966|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 USB小朋友 于 2016-10-13 13:03 编辑

    我想利用CyUSB3014连接NANDflash实现U盘功能,其中遇到了一些问题需要求助。
    1.我需要通过GPIF接口向flash发送8bit的命令字,看技术手册中建议用CyU3PGpifWriteDataWords()这个API函数,但是我注意到在《FX3 firmware API Guide》,it says "Please note that each data word in the buffer is expected to be padded to 32 bits. " 这个函数能实现我的要求吗?我该怎样使用这个函数呢?  其中的参数"numWords"是指发送多少个word(16bit),还是指发送多少个32bit?
     2.我需要实现对flash进行读写操作,技术手册建议我用GPIF状态机实现。我需要一次读写一个扇区,即512byte,我该怎样设置DMA通道大小呢?我该怎么控制GPIF状态机启动一次,传送512byte数据后又暂停呢?我是否应该使用CyU3PGpifSMSwitch()函数?其中一些参数该怎样设置呢?

注:附件的图片是的GPIF状态机的设置。

U-Disk state machine.jpg (36.81 KB )

状态机

状态机
沙发
USB小朋友|  楼主 | 2016-10-16 15:01 | 只看该作者
顶一下,没人知道吗?

使用特权

评论回复
板凳
USB小朋友|  楼主 | 2016-10-24 19:25 | 只看该作者
没人回复,看来大家用CYUSB3014来做U盘的需求不多啊。
我现在解决了读、写命令的问题。
在用GPIF进行512byte读的时候,报“Write to DMA data thread which is not ready.”和“CYU3P_PIB_ERR_THR0_WR_OVERRUN”,但是我的Buffer数量足够,为什么写满一个BUFFER后,就无法继续往下写。

使用特权

评论回复
地板
lvyunhua| | 2020-9-8 14:58 | 只看该作者
楼上问题解决了吗 ,我也碰到类似问题了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

8

帖子

1

粉丝