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

请教usb通讯,hc08jb16

顶一下吧!
不断学习,摸索中进步!

请教usb通讯,hc08jb16

我做usb设备与主机通讯,在仿真器的接收缓冲区可以接收到主机发送的数据,然后直接向仿真器的发送缓冲区写数据,运行程序主机没有接收到数据。
我的接收数据处理程序是端点2处理,向主机发送数据是在端点1,寄存器设置是正确的,请教各位指点,问题会出在那?[em06]


[此贴子已经被作者于2005-7-18 10:13:43编辑过]

不断学习,摸索中进步!
重新设置了,UCR1 = ((UCR1^BM_T1SEQ) & BM_T1SEQ) + BM_TX1E + n;
用程序将发送数据写到TxBuffer中可以在仿真器中看见,我的中断判断是:
......
if(UIR1 & BM_TXD1F) {       
                handleIN1();
                }
.......
但是进步了中断程序
不断学习,摸索中进步!
把数据发送放到主程序,运行还是不行,
不断学习,摸索中进步!
我的程序现在可以进入HandleIn1()的中断处理,
设置端点看见数据已经发送到端点寄存器,toggle异或设置了。 端点号是正确的。各个允许发送寄存器都设置了,但是还是没有在总线上看见数据。
不断学习,摸索中进步!
检查了好久,发现我的程序烧到片子可以与主机通讯,但是直接在仿真其在线调试不行,
请教各位是硬件干扰造成的,还是软件的原因,
不断学习,摸索中进步!
我用的是08JBJG的仿真板,时钟选择外部OSC,在truetime窗口的都试过了,不行,
不断学习,摸索中进步!
迷糊啦!麻烦版主看一下帖子:
http://bbs.eccn.com/dispbbs.asp?boardID=3&RootID=38527&ID=38527
问题是我选择其它时钟设置运行提示硬件有问题,只能选择OSC
不断学习,摸索中进步!
返回列表