阅读:3211回复:33
200分求助51单片机开发u盘
用51单片机开发u盘时遇到困难,寻找用51单片机开发u盘并成功的兄弟给予解惑。
|
|
沙发#
发布于:2003-10-12 01:57
我是用51单片机来做u盘,而不是读写u盘!
|
|
板凳#
发布于:2003-10-11 20:54
用51控制U盘没问题。
我当是用12M晶振。 |
|
地板#
发布于:2003-10-04 12:26
原来是老乡啊!
|
|
地下室#
发布于:2003-10-02 01:01
NewTech:
我也是福建人,莆田的。现在在北京工作,很高兴认识你! 我的qq是33389470,有机会聊聊! :) |
|
5楼#
发布于:2003-09-30 15:42
我在福建!你留个mail、qq或者MSN吧!
newtech2000@163.com |
|
6楼#
发布于:2003-09-30 12:36
NewTech:
你在北京吗? 有机会认识一下! |
|
7楼#
发布于:2003-09-30 10:58
我觉得51的mcu主要可能会慢一点,但是也不至于不能工作啊!
对了,给你一点提示,你检查一下是否前面得数据丢失了! |
|
8楼#
发布于:2003-09-29 20:52
ARM速度当然快了,呵呵
我现在对u盘开发都没信心了,好久没去管它了。只是想看看别人是怎么作的,好借鉴一下。 |
|
9楼#
发布于:2003-09-29 12:44
我是用汇编来完成的!这样速度比较快!我是用arm这类的芯片!其实你要掌握实现的方法,这其中又很多的技巧的!你应该现实你要的功能,再进行优化!
|
|
10楼#
发布于:2003-09-25 12:58
NewTech:
你用的mcu是?给出子程序看看吧 |
|
11楼#
发布于:2003-09-23 11:51
系统每次发送64个字节,发完7次就停止了,是何故? 肯定是你的接受程序有问题!这一般都是针对特定的硬件,子程序也无法通用的,关键是方法! |
|
12楼#
发布于:2003-09-23 11:48
这个缓冲区要多大,8k够吗?是指RAM缓冲区吧。我用的flash是每块16页。 我是30M的mcu,12k buffer,read 600kB/s write 550KB /s |
|
13楼#
发布于:2003-09-21 20:19
谁能给出子程序?
|
|
14楼#
发布于:2003-09-21 20:17
系统每次发送64个字节,发完7次就停止了,是何故?
怎么解决,是不是周期性的,即每发7次就停了 |
|
15楼#
发布于:2003-09-21 20:13
擦除操作什么时候做?最多系统会发过来多大的数据,8个扇区吗?甚至更多。
|
|
16楼#
发布于:2003-09-21 20:10
这个缓冲区要多大,8k够吗?是指RAM缓冲区吧。我用的flash是每块16页。
|
|
17楼#
发布于:2003-09-21 14:16
闪存每个block有16page,不会来一page就写一page吧,而且每次都要先擦除,那样岂不是很麻烦。 太奇怪了,我上次回答的怎么没了!重写把! 1、如果mcu太慢,就要开比较大的缓冲区,这个缓冲区是循环使用的! 2、接受cbw 3、找个新的block,然后够512byte就写,直到这个block结束 4、将旧的block未被刷新的数据搬过来 5、擦除旧的block 6、发送csw |
|
18楼#
发布于:2003-09-21 14:15
闪存每个block有16page,不会来一page就写一page吧,而且每次都要先擦除,那样岂不是很麻烦。 太奇怪了,我上次回答的怎么没了!重写把! 1、如果mcu太慢,就要开比较大的缓冲区,这个缓冲区是循环使用的! 2、接受cbw 3、找个新的block,然后够512byte就写,直到这个block结束 4、将旧的block未被刷新的数据搬过来 5、发送csw |
|
19楼#
发布于:2003-09-19 08:24
擦除是一Block的吧。如果这Block中有需要的内容,你还得保留这部分。这就是为什么需要一个缓冲区,或者称为过渡区。
|
|
|
上一页
下一页