阅读:1392回复:11
ezregs.h
这个文件是写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是复用的,在初始化的时候需要用到(我这么认为) 那么没有定义的话,我怎么用呢? |
|
沙发#
发布于:2004-07-16 13:15
是啊,所以觉得有问题。
但是portD和PortE没有像A B Cport那样的portcfg,只有ifconfig,现在我所有5个port都用了,自然是都要设置,那该怎么办? 老大,帮帮忙,才接触usb:( 10分不够,我再发贴 |
|
板凳#
发布于:2004-07-16 12:45
你那个IFCONFIG设置有误,
对于不同的PORT有相应的PORT CONFIG寄存器,IFCONFIG不是你想得那样用的。 |
|
地板#
发布于:2004-07-16 12:39
IOD是数据线,IOB只用了3个,做I/O口
|
|
地下室#
发布于:2004-07-16 10:57
IOB和IOD应该是数据线吧。
|
|
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 觉得有点问题 |
|
6楼#
发布于:2004-07-16 10:11
那就用fx下的
之前我好象记得你用的是68013,可能是我误会了。 |
|
7楼#
发布于:2004-07-16 10:08
是64613-128NC啊
|
|
8楼#
发布于:2004-07-16 10:06
你用的时68013,应该是fx2下面的。
|
|
9楼#
发布于:2004-07-16 10:04
应该是fx.h吧
我现在加了#include "fx.h" 可是提示说can't open file "fx.h" ?? |
|
10楼#
发布于:2004-07-16 10:00
我用的是FX系列,
软件包? 就是cypress\usb\目录下面,有bin.doc.drivers.example.hardware.target.util好多子目录的,是这个吗? |
|
11楼#
发布于:2004-07-16 09:54
cy的软件包你装了没有?
如果装了就到安装目录下的fx2\目录下寻找这些头文件和定义。 |
|