阅读:936回复:2
帮我看程序吧,谢谢!
我用ezusb框架写固件小程序,在TD_POLL里面添加如下的东西,便已运行生成port.hex文件,在control panal里面运行时,为什么端点2out的内容总是05,05,05,,,,,啊????,应该是01,02,03,,,,才对阿,为什么?
if( !( EPIO[OUT2BUF_ID ].cntrl & bmEPBUSY ) ) { OEA = 0xFF; for( i = 0x00; i < 64; ++i ) { OUT2BUF = i; //OUTA = OUT2BUF[ i ]; } EPIO[ OUT2BUF_ID ].bytes = 0; } |
|
沙发#
发布于:2004-12-02 12:53
呵呵……,感觉你有一点逻辑错误!
在control panel下2OUT,你输出的是“HEX BYTE”里面的值呀!默认的是“05”呀!当然就是“05 05 05 05 ……”哦! 你把数据改成写进IN2BUF缓冲,看看? 呵呵…… 你把“IN”和“OUT”搞反了 |
|
板凳#
发布于:2004-12-02 15:50
你的意思是说我不可以在固件程序中修改out2buffer里的内容?他不也是个缓冲区吗?
|
|