写的时候系统发来一条write10指令,接着就发来数据,而接收完这些数据,把它写入flash后。再发送csw给系统,系统再发一个write10指令,但是没有数据了,是什么问题呢?是不是速度问题,对flash操作花的时间太长了,系统认为超时了?
回复(9) 2003-08-01 19:36 来自版块 - USB驱动开发
表情
chenjp是不是处理flash时间过长,老是出现no response?(2003-08-11 18:28)
chenjp写flash的时候是不是要关掉中断?如果关了中断,会出现超时现象吗?我现在也碰到frank_wang曾遇到的问题,就是系统发来一个扇区512字节时,每次发64字节,结果只发7次就停止了,这时如果返回csw,就会发来最后一个64字节数据。那要是一次发8个扇区字节呢?会不会每发7次就...(2003-08-10 21:53)
NewTech中断负责接受数据,可以在主循环里来写flash!(2003-08-08 00:54)
chenjpNewTech: 快来帮帮我啊! 对闪存的读写是放在端点2的中断里吗?还是放在主循环里?(2003-08-07 18:25)
chenjp还有谁知道?(2003-08-05 17:19)
chenjpflycat0101: 你是在bulk in 和 bulk out 中断里处理数据吗?还是在主程序里呢?(2003-08-04 21:36)
chenjpflycat0101: 看来你以前遇到过类似情况,我用的mcu是89c55wd。所以速度是个问题。但现在只能是就事论事,说说你那个空间换取时间的策略,可以吗?先谢过了!(2003-08-04 21:34)
flycat0101写的时候系统发来一条write10指令,接着就发来数据,而接收完这些数据,把它写入flash后。再发送csw给系统,系统再发一个write10指令,但是没有数据了,是什么问题呢?是不是速度问题,对flash操作花的时间太长了,系统认为超时了? 很有可能就是速度的问题,我遇到过...(2003-08-04 11:55)
chenjp没有人做过?(2003-08-03 15:45)

返回顶部