我用68013做的板子,使用control panel,固件程序使用的是bulkloop改进,现在想做一个测试,就是通过control panel向ep2写数据时(此时fifoadr[1:0]=00,选中ep2),测flagc(empty)的电平,将flagc设为低有效。结果是,...
全文
回复(33) 2003-04-17 23:26 来自版块 - USB驱动开发
表情
yjmpepe我现在用slave fifo+bulk(auto),外围用dsp(F206)向fifo写数。固件就用Cypress的slave fifo的auto的例子,用了四倍的buffer,驱动没动,上位机调用deviceiocontrol用线程做的,现在只在1.1的机子上调,但是速度只能到...(2003-05-19 20:25)
yjmpepesource模式下51可以做三种处理 1,commit the pkt,原封不动转发 2,skip the pkt,忽略 3,source(edit) the pkt,发新包 在pdf中关于slave fifo的例子中在TD_POLL中是这么写的 if(!(EP2468...(2003-04-30 10:05)
double我用的程序就是cypress提供的bulkloop例子(2003-04-29 18:27)
yjmpepe把你的程序贴出来大家看看吧,我用auto模式发送和接收EP2里的数据都成功了(2003-04-29 17:57)
double我现在问题依旧 使用out端点的fifo时,empty flag总是不能正确显示 而in端点的fifo时,empty flag却可以正确显示 实在不知道是什么原因,我设的不是auto模式(2003-04-29 15:15)
yjmpepe行了,我用autoout可以把数据用control panel传到FD总线输出了,读完empty也指示正常,早上量FD电平的时候乱动线大概引起RD误触发所以总是读的最后一个数(2003-04-29 14:35)
double我觉得你可以在写完数据之后,读一读它的第一位和最后一位,然后再试着从它的fifo中读取一个数据到外部的ram中,然后惠传到其它的in fifo,最后读取,这样试一下,看看结果怎么样。(2003-04-28 19:20)
yjmpepe我的keil实在是不能正常debug,所以我只好借助demo板上的几个led灯,代码是这样的: void TD_Poll( void ) { if(EP2468STAT & 0X01) {//EP2 empty,打开led0 ledX_rdvar=LED0_ON...(2003-04-28 18:32)
double我已经实现的是:auto模式下flag能指示EP2和EP4的full和empty(都是out);source模式下TD_POLL中能正确收到host的数据。 不知道你所说的正确接收host的数据证据是什么。 现在正在做的是:auto模式下(异步)用control pa...(2003-04-28 18:19)
yjmpepe我已经实现的是:auto模式下flag能指示EP2和EP4的full和empty(都是out);source模式下TD_POLL中能正确收到host的数据。 现在正在做的是:auto模式下(异步)用control panel传数,触发SLRD,然后测FD[8:0](选中EP2)...(2003-04-28 17:54)

返回顶部