首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

MC9S12UF32的端点0问题[求助]

MC9S12UF32的端点0问题[求助]

它提供了64字节的local endpoint buffer。
可是主机要求我发送130字节的endpoint 0 IN data ,该如何操作呢?
我想应该是和default IN endpoint 的status寄存器有关,但是它只用了7位来描述发送数据的大小,也就是说最大也是127。
没有思路了,谁能指点一下?
on the way
我是想做个读卡器
on the way
可以分两到三次发送,每次发送不要超过64字节的buffer
这只是一个数据包的,你没有必要去理会这个。你只要按顺序把你的数据放在buffer中发出去就行了。一次不行,两次,两次发不完,可以再发第三个数据包的!在任何一种USB发送数据操作中,都是这样做的!
Gulf
谢谢帮忙!
on the way
设备接收主机的数据分包时,通过查询DVALID标志位可以知道有数据来了,并且接收完后把DVALID写0,就可以通知主机这个包接收完毕。
但是在设备向主机发送数据分包时,我通过把DVALID位写1,来通知主机数据已到位,那么主机以什么方式通知设备何时发送后面一个分包呢?
如果按照参考设计的方法,如下
do{
  UEPCSR0 = 0x5000 | 64;
  }while (!(UEPCSR0 & 0x4000));
当程序进入这个循环后,我的电脑就重启了。
但是这种方法在长度小于64的时候,是不会有这种现象的。
有没有其他方法,比如中断可以发送数据呢?
on the way
UEPCSR0中的TFRC产生的中断,是不是说明我的一个64字节包发送完了,而我可以在这个中断程序中发送下一个包?
on the way
请问:在CW3.1中,用wizard创建工程时,没有MC9S12的选项,需要安装什么?从那下载?

    要是能帮我发一个那就太感谢了............!

    Email:   mwm008@163.com
正在使用MC9S12DP256和MC9S12C32,学习MC9S12UF32......
 下一步MC9S12NE64...
我是直接用光盘装的CW for HC(S)12 Special Edition ,不知道怎么解决你的问题。
建议你发个新贴。
on the way
我从网上down到了,谢谢!!
正在使用MC9S12DP256和MC9S12C32,学习MC9S12UF32......
 下一步MC9S12NE64...
返回列表