freasy
驱动牛犊
驱动牛犊
  • 注册日期2004-01-26
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分14分
  • 威望22点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
阅读:1087回复:3

接受到的数据为什么是90 4f b8

楼主#
更多 发布于:2004-03-03 17:17
我的固件通过枚举之后,就在端点2的中断中发送数据,该中断程序如下:
D12_COMMAND = 0x45;//读 in 最后状态
cwait1;
i = D12_DATA;
cwait1;
D12_COMMAND = 5;// 选择 IN 端点(指针指向0位置)
cwait;
D12_COMMAND = 0xf0;// 写缓冲区
cwait;
D12_DATA = 0;
csram;
D12_DATA = 64;
csram;
 for(i=0;i<64;i++)
{
D12_DATA = 34;
}
cwait;
D12_COMMAND = 0xfa;// 设置 IN 缓冲区有效(满标志)
csram;
然后我用usb debug来查看,设置好端点2和最大字节数64字节
然后启动传输,发现接受到的全部是零!!
周期性的出现90 4f b8
恳请高手指点迷津!
freasy
驱动牛犊
驱动牛犊
  • 注册日期2004-01-26
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分14分
  • 威望22点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-03-04 10:17
我是使用的查询方式
直接把中断引脚读进去的
zmwk
驱动中牛
驱动中牛
  • 注册日期2001-05-15
  • 最后登录2009-04-05
  • 粉丝0
  • 关注0
  • 积分59分
  • 威望51点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-03-04 10:02
最好在函数入口关中断,在出口开中断。
A strong man can save himself. A great man can save another.
freasy
驱动牛犊
驱动牛犊
  • 注册日期2004-01-26
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分14分
  • 威望22点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-03-03 20:46
期待好人回答~
游客

返回顶部