阅读:1253回复:8
又一个破问题,cy68013里的例子;bulksrc,我用keil软模拟,向ep6写数据时,观察memory,怎么发现不是从0xf800开始写那么一块,而是就在一个地址上写?
又一个破问题,cy68013里的例子;bulksrc,我用keil软模拟,向ep6写数据时,观察memory,怎么发现不是从0xf800开始写那么一块,而是就在一个地址上写?
上一个问题没得到答案就被斑竹删除了,我还是不知道该如何用内部mcu向ep6写数据,这么简单的问题,唉,笨的要死了 |
|
|
沙发#
发布于:2003-10-16 17:55
能谈一下如何用keil软模拟向ep6写数据吗?
我这里可以实现读写了,但是想就象你那样看一下寄存器或者其他的值,用keil该怎么写呢? |
|
板凳#
发布于:2003-10-16 21:44
向ep6写数据时,观察memory,不是从0xf800开始写??
那是从什么地址开始写??? 在一个地址上写???看看你的固件程序的指针设置好了没有! |
|
地板#
发布于:2003-10-17 07:50
用软件模拟的时候在project里选“option for target ..”,然后在debug那个彩旦里选“use simulator”即可软件模拟了,
他的例子是这样写的,其中有几句话: void TD_Init(void) { CPUCS = ((CPUCS & ~bmCLKSPD) | bmCLKSPD1) ; IFCONFIG |= 0x40; EP1OUTCFG = 0xA0; EP1INCFG = 0xA0; SYNCDELAY; // see TRM section 15.14 EP2CFG = 0xA2; SYNCDELAY; // EP4CFG = 0xA0; SYNCDELAY; // EP6CFG = 0xE2; //USB IN,VALID,DOUBLE BUFFER, SYNCDELAY; // EP8CFG = 0xE0; // out endpoints do not come up armed // since the defaults are double buffered we must write dummy byte counts twice SYNCDELAY; // EP2BCL = 0x80; // arm EP2OUT by writing byte count w/skip. SYNCDELAY; // EP4BCL = 0x80; SYNCDELAY; // EP2BCL = 0x80; // arm EP4OUT by writing byte count w/skip. SYNCDELAY; // EP4BCL = 0x80; //*********ZCF************ SYNCDELAY; // EP6BCL = 0x80; //************************** // fill up both IN endpoints for (i=0;i<512;i++) EP6FIFOBUF = i+2; SYNCDELAY; // EP6BCH = 0x02; SYNCDELAY; // EP6BCL = 0x00; for (i=0;i<512;i++) EP6FIFOBUF = i+2; SYNCDELAY; // EP6BCH = 0x02; SYNCDELAY; // EP6BCL = 0x00; myBufferCount = 0; // enable dual autopointer(s) AUTOPTRSETUP |= 0x01; Rwuen = TRUE; } 后面的循环就是往ep6里写数据啊。帮忙看一下 |
|
|
地下室#
发布于:2003-10-17 11:10
读取寄存器地址可以用WINDRIVER的软件读写寄存器,而且读和写都能看见。自己可以试一下。
|
|
5楼#
发布于:2003-10-17 17:18
我下了一个最新的windriver,生产inf 存盘时说要存一个有效的名字,
我怎么存都存不上, 比如叫“haha.inf”或“haha”有错吗?怎么存不上 |
|
|
6楼#
发布于:2003-10-17 17:19
哦,知道了,原来他的父目录不能为中文名字
|
|
|
7楼#
发布于:2003-10-17 17:40
fengzhongzhige
你好,你说在debug那个彩旦里选“use simulator”即可软件模拟了,可是菜单里没有“use simulator”啊,另外就你所说的软模拟 ,你可以说一下步骤吗?例如我要向EP2FIFOBUF里写数据80,我该如何做呢?谢谢 |
|
8楼#
发布于:2003-10-17 17:48
keil uvision2-->project-->option for target \'target 1\'--------->debug--->选择“Use Simulator” 就可以拉
ZU-USB里带了一个例子叫bluksrc,,可以下载到板子里, 我在这里也碰到了问题,就是应该从0xf800写512个数字,可观察只在一个地址里写,没搞懂? |
|
|