usb_anywhere
驱动小牛
驱动小牛
  • 注册日期2003-07-29
  • 最后登录2005-11-22
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
20楼#
发布于:2003-09-16 17:02
你们问题都在硬件上面
不要多想了
好好看看硬件电路吧
驱网是你们的,也是我们的,归根结底还是大家的!
meihua
驱动牛犊
驱动牛犊
  • 注册日期2003-04-16
  • 最后登录2008-01-21
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
21楼#
发布于:2003-09-18 15:47
我也在枚举过程中碰到了问题!刚开始也是老读出F4F4!并且一直在响应中断!后来换了一块硬件没有问题的板子,可是程序还是在一直响应中断!!!!真是郁闷!
didar
驱动牛犊
驱动牛犊
  • 注册日期2003-05-29
  • 最后登录2003-09-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
22楼#
发布于:2003-09-19 10:48
我记得我曾经写过
这个问题我是处在软件上面
虽然我不知道为什么
但是我把
unsigned char inportb(void)
{

 return *((unsigned xdata *)D12_DATA);
}

改成
unsigned char inportb(unsigned int Addr)
{
     return *((unsigned char xdata *)Addr);
}

问题就解决了

我真的时从来没有想到少传递一个参数还会出问题

一开始我一直以为是硬件的问题(当然也不能排除修改硬件的原因)
板子调整过很多次

最后一次就用了个小程序去读她的chipid
这个小程序里面用的inportb函数就是上面的这个就好了
但是换成我原来的那个
就什么都读不出来
因为inport又问题
所以我的枚举
读中断寄存器也就是错误的了
usb_anywhere
驱动小牛
驱动小牛
  • 注册日期2003-07-29
  • 最后登录2005-11-22
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
23楼#
发布于:2003-09-22 15:06
这个枚举的问题其实过程很简单,只要你的硬件审核通过,能够从寄存器中读到chipID问题基本就解决了,你若能读出正确的chipID,你的硬件应该是没有问题的,若读不出,继续查硬件。对于后面的枚举都是标准的东西,是个写程序的一天时间指定能够完成,若完不成,两天时间继续、再者三天,三天不行赶紧改行。
驱网是你们的,也是我们的,归根结底还是大家的!
meihua
驱动牛犊
驱动牛犊
  • 注册日期2003-04-16
  • 最后登录2008-01-21
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
24楼#
发布于:2003-09-24 20:22
各位大侠!怎么读存储了chipid的寄存器?谢谢指教!
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
25楼#
发布于:2003-09-24 23:38
你怎么读别的寄存器就怎么读这个寄存器,这个寄存器也有个地址,操作和其他的没有什么不同。
上一页 下一页
游客

返回顶部