cherry
驱动小牛
驱动小牛
  • 注册日期2001-11-28
  • 最后登录2006-03-02
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2651回复:22

EZ-USB AN2131的开发

楼主#
更多 发布于:2001-11-28 22:20
最近也在开发一个系统,使用usb做数据传输,我们刚开始做板子把所有的器件都做在一起了,可是把usb插入机器时,机器只显示“unkown device!”(我们用的是an2131),后来我们就把各个功能块分开了,为了测试usb的使用,我们外围电路几乎什么都没接,这一次倒是能找到usb 设备,并能为期安装驱动程序了,用control pannel 也能读出它的device descriptor等,当往里下载程序时,从控制面板上看,是下载进去了,可是测量管脚却没有变化。我的程序应该是没有错误的,
main()
{

PORTBCFG=0x00;
OEB=0xff;
OUTB=0x12;

}
在开发板上可以测到管脚的变化,谁能帮我想想是什么原因?
非常感谢!





最新喜欢:

liuxf66liuxf6...
cherry
驱动小牛
驱动小牛
  • 注册日期2001-11-28
  • 最后登录2006-03-02
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2001-11-29 16:53
是不是问题没吸引力,大家怎么没人回答呢?
cherry
驱动小牛
驱动小牛
  • 注册日期2001-11-28
  • 最后登录2006-03-02
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2001-11-30 20:06
没人遇到过类似的问题么
lcy
lcy
驱动牛犊
驱动牛犊
  • 注册日期2001-07-17
  • 最后登录2005-05-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2001-12-01 00:28
 从你的代码来看,你用的是C51语言,估计编译程序也用的是Keil 公司的,而它的编译系统在对C51编译完之后,第一条语句就跳往16k(大约)的地方,在你开发板上当然可以运行,因为它有64k的内存。但在你的板子上却不能运行,可能是因为你没有扩展内存,只有8k的内部RAM ,所以用你的程序一运行,第一条语句就跳到你的存储空间之外了。所以就不能运行
cherry
驱动小牛
驱动小牛
  • 注册日期2001-11-28
  • 最后登录2006-03-02
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2001-12-01 09:01
是这样的,听您一说才注意到,以前到没想过,那怎么办呢?自己编个驱动程序吗?(如果我不想外接RAM)
cherry
驱动小牛
驱动小牛
  • 注册日期2001-11-28
  • 最后登录2006-03-02
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2001-12-01 11:12
我刚才测了一下,AN2131的管脚EA=0,开发板和我自己做的板子都这样,说明并没有访问外部ram呀?
csyoyo
驱动牛犊
驱动牛犊
  • 注册日期2001-05-19
  • 最后登录2007-06-06
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2001-12-01 20:17
我也遇到和你差不多的问题
有空交流交流?
我的QQ:440541
cherry
驱动小牛
驱动小牛
  • 注册日期2001-11-28
  • 最后登录2006-03-02
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2001-12-01 21:32
我已经把你加为好友了,等着你的身份验证呢
lcy
lcy
驱动牛犊
驱动牛犊
  • 注册日期2001-07-17
  • 最后登录2005-05-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2001-12-02 10:53
直接用汇编写,就可
csyoyo
驱动牛犊
驱动牛犊
  • 注册日期2001-05-19
  • 最后登录2007-06-06
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2001-12-02 13:42
已经通过了
现在等着你验证呢
cherry
驱动小牛
驱动小牛
  • 注册日期2001-11-28
  • 最后登录2006-03-02
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2001-12-02 19:36
为什么用c51不行呢?
cherry
驱动小牛
驱动小牛
  • 注册日期2001-11-28
  • 最后登录2006-03-02
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2001-12-03 17:16
从控制面板上看,程序下载是从地址0x0000开始的呀!
cherry
驱动小牛
驱动小牛
  • 注册日期2001-11-28
  • 最后登录2006-03-02
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2001-12-04 09:37
程序下载到哪里应该可以指定的吧,我还没查呢,正打算查一查,谁知道告诉我一下,谢谢!
peng-416
驱动小牛
驱动小牛
  • 注册日期2001-03-23
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望2点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2001-12-05 14:01
将那个Startup.A51的文件找到,放到你的项目下.直接修改第一个指令,让它到你想要的位置上.OK

[编辑 -  12/5/01 作者: peng-416]
cherry
驱动小牛
驱动小牛
  • 注册日期2001-11-28
  • 最后登录2006-03-02
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2001-12-05 19:07
STARTUP.A51里的第一句是这个呀。
IDATALEN EQU 80H ; the length of IDATA memory in bytes.
CYPRESS 公司的人告诉我在TARGET BL51中改。
我做太重下载了KEIL的软件,便以后就是在地址零开始的。
thank you all the same!
Longhai
驱动牛犊
驱动牛犊
  • 注册日期2001-11-27
  • 最后登录2002-01-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
15楼#
发布于:2001-12-06 10:09
STARTUP.A51里的第一句是这个呀。
IDATALEN EQU 80H ; the length of IDATA memory in bytes.
CYPRESS 公司的人告诉我在TARGET BL51中改。
我做太重下载了KEIL的软件,便以后就是在地址零开始的。
thank you all the same!
 


STARTUP.A51里的第一句应该是这一句吧:
NAME ?C_STARTUP
peng-416,是不是修改这一句?
山重水复疑无路.
peng-416
驱动小牛
驱动小牛
  • 注册日期2001-03-23
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望2点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
16楼#
发布于:2001-12-06 15:56
那当然了,这个是一个转移语句,改它行了.
cherry
驱动小牛
驱动小牛
  • 注册日期2001-11-28
  • 最后登录2006-03-02
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
17楼#
发布于:2001-12-06 20:19
我今天也看见了。
gfdelt
驱动牛犊
驱动牛犊
  • 注册日期2001-12-20
  • 最后登录
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
18楼#
发布于:2001-12-21 19:46
楼上的诸位大侠,我的几句代码用keil6.2编译后死活不肯运行,但用汇编就能运行。更邪门的是先download 汇编程序,再download c编译出的代码,就能正确运行,头都大了,浪费诸位宝贵时间帮我看看。#include \"C:\\Anchor\\EzUsb\\Target\\inc\\ezusb.h\"
#include \"C:\\Anchor\\EzUsb\\Target\\inc\\ezregs.h\"
#include \"C:\\Keil\\C51\\inc\\absacc.h\"

#define DAC1 XBYTE[0x3050]
#define DAC2 XBYTE[0x3053]

#define uchar unsigned char
#define uint unsigned int

void delay(uint x);

void main (void)
{
uchar i,temp;
// i=254;
while(1)
{
temp=i;
temp=(temp&0x0f)<<4;
DAC1=temp;

temp=i;
temp=temp&0xf0;
temp=temp>>4;
DAC2=temp;

i++;
delay(1);

}
}

void delay(uint x)
{
uchar j;
while (x--){
for(j=0;j<25;j++){;}
}
}
zxgp
驱动牛犊
驱动牛犊
  • 注册日期2001-10-04
  • 最后登录2006-02-05
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望2点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
19楼#
发布于:2002-01-04 21:05
将那个Startup.A51的文件找到,放到你的项目下.直接修改第一个指令,让它到你想要的位置上.OK

具体怎莫改,那为朋友能告诉我.
谢谢!
上一页
游客

返回顶部