Ng_MicHeAl
驱动牛犊
驱动牛犊
  • 注册日期2004-06-15
  • 最后登录2006-05-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1392回复:11

ezregs.h

楼主#
更多 发布于:2004-07-16 09:48
这个文件是写firmware时候include的

定义一些寄存器,可是我看了一下,好像没有
IFCONFIG _AT_    0x784A;
PORTACF2 _AT_    0x784B;
PORTCCF2 _AT_ 0x784C;
OUTD _AT_ 0x7841;
PINSD _AT_ 0x7842;
OED _AT_ 0x7843;
OUTE _AT_ 0x7845;
PINSE _AT_ 0x7846;
OEE _AT_ 0x7847;
这几个,因为一些i/o是复用的,在初始化的时候需要用到(我这么认为)

那么没有定义的话,我怎么用呢?

Ng_MicHeAl
驱动牛犊
驱动牛犊
  • 注册日期2004-06-15
  • 最后登录2006-05-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-07-16 13:15
是啊,所以觉得有问题。

但是portD和PortE没有像A B Cport那样的portcfg,只有ifconfig,现在我所有5个port都用了,自然是都要设置,那该怎么办?

老大,帮帮忙,才接触usb:(

10分不够,我再发贴
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-07-16 12:45
你那个IFCONFIG设置有误,
对于不同的PORT有相应的PORT CONFIG寄存器,IFCONFIG不是你想得那样用的。
Ng_MicHeAl
驱动牛犊
驱动牛犊
  • 注册日期2004-06-15
  • 最后登录2006-05-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-07-16 12:39
IOD是数据线,IOB只用了3个,做I/O口
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-07-16 10:57
IOB和IOD应该是数据线吧。
Ng_MicHeAl
驱动牛犊
驱动牛犊
  • 注册日期2004-06-15
  • 最后登录2006-05-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-07-16 10:17
呵呵。

解决了用绝对路径引用fx.h

那么在初始化的时候,阿abcde5组port,我这样写对么?
//enable the endpoint 2 IN and OUT
IN07VAL |= bmEP2;
OUT07VAL |= bmEP2;

//enable interrupts for the IN and OUT endpoints
    IN07IEN |= bmEP2;
OUT07IEN |= bmEP2;

//some registers for endpoint 2 bulk transfer
    //diable USB pairing
    USBPAIR = 0x00;

    //port A all I/O
IFCONFIG = 0x00;
PORTACFG = 0x00;

    //port B all I/0
IFCONFIG = 0x00;
PORTBCFG = 0x00;

//port C: PC3 is /INT1(FPGA2USB),PC6 is /WR,PC7 is /RD
PORTCCFG = 0xC8;   //11001000B
PORTCCF2 = 0x00;

//port D all BFIs for AD converter
IFCONFIG = 0x07;   //00000111B

//port E PE4~PE6 are FuncMode,PE7 is USB2FPGA
    IFCONFIG = 0x00;   //00000000B

//OE register control the OUTPUT enables
OEA = 0xDF;  //11011111B
OEB = 0x62;  //01100010B
OED = 0xFF;  //11111111B
OEE = 0xF0;  //11110000B

Rwuen = TRUE; // Enable remote-wakeup

觉得有点问题
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-07-16 10:11
那就用fx下的
之前我好象记得你用的是68013,可能是我误会了。
Ng_MicHeAl
驱动牛犊
驱动牛犊
  • 注册日期2004-06-15
  • 最后登录2006-05-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2004-07-16 10:08
是64613-128NC啊


jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2004-07-16 10:06
你用的时68013,应该是fx2下面的。
Ng_MicHeAl
驱动牛犊
驱动牛犊
  • 注册日期2004-06-15
  • 最后登录2006-05-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2004-07-16 10:04
应该是fx.h吧
我现在加了#include "fx.h"
可是提示说can't open file "fx.h"

??
Ng_MicHeAl
驱动牛犊
驱动牛犊
  • 注册日期2004-06-15
  • 最后登录2006-05-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2004-07-16 10:00
我用的是FX系列,
软件包?
就是cypress\usb\目录下面,有bin.doc.drivers.example.hardware.target.util好多子目录的,是这个吗?

jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2004-07-16 09:54
cy的软件包你装了没有?
如果装了就到安装目录下的fx2\目录下寻找这些头文件和定义。
游客

返回顶部