阅读:2651回复:22
EZ-USB AN2131的开发
最近也在开发一个系统,使用usb做数据传输,我们刚开始做板子把所有的器件都做在一起了,可是把usb插入机器时,机器只显示“unkown device!”(我们用的是an2131),后来我们就把各个功能块分开了,为了测试usb的使用,我们外围电路几乎什么都没接,这一次倒是能找到usb 设备,并能为期安装驱动程序了,用control pannel 也能读出它的device descriptor等,当往里下载程序时,从控制面板上看,是下载进去了,可是测量管脚却没有变化。我的程序应该是没有错误的,
main() { PORTBCFG=0x00; OEB=0xff; OUTB=0x12; } 在开发板上可以测到管脚的变化,谁能帮我想想是什么原因? 非常感谢! |
|
最新喜欢:![]() |
沙发#
发布于:2001-11-29 16:53
是不是问题没吸引力,大家怎么没人回答呢?
|
|
板凳#
发布于:2001-11-30 20:06
没人遇到过类似的问题么
|
|
地板#
发布于:2001-12-01 00:28
从你的代码来看,你用的是C51语言,估计编译程序也用的是Keil 公司的,而它的编译系统在对C51编译完之后,第一条语句就跳往16k(大约)的地方,在你开发板上当然可以运行,因为它有64k的内存。但在你的板子上却不能运行,可能是因为你没有扩展内存,只有8k的内部RAM ,所以用你的程序一运行,第一条语句就跳到你的存储空间之外了。所以就不能运行
|
|
地下室#
发布于:2001-12-01 09:01
是这样的,听您一说才注意到,以前到没想过,那怎么办呢?自己编个驱动程序吗?(如果我不想外接RAM)
|
|
5楼#
发布于:2001-12-01 11:12
我刚才测了一下,AN2131的管脚EA=0,开发板和我自己做的板子都这样,说明并没有访问外部ram呀?
|
|
6楼#
发布于:2001-12-01 20:17
我也遇到和你差不多的问题
有空交流交流? 我的QQ:440541 |
|
7楼#
发布于:2001-12-01 21:32
我已经把你加为好友了,等着你的身份验证呢
|
|
8楼#
发布于:2001-12-02 10:53
直接用汇编写,就可
![]() |
|
9楼#
发布于:2001-12-02 13:42
已经通过了
现在等着你验证呢 |
|
10楼#
发布于:2001-12-02 19:36
为什么用c51不行呢?
|
|
11楼#
发布于:2001-12-03 17:16
从控制面板上看,程序下载是从地址0x0000开始的呀!
|
|
12楼#
发布于:2001-12-04 09:37
程序下载到哪里应该可以指定的吧,我还没查呢,正打算查一查,谁知道告诉我一下,谢谢!
|
|
13楼#
发布于:2001-12-05 14:01
将那个Startup.A51的文件找到,放到你的项目下.直接修改第一个指令,让它到你想要的位置上.OK
[编辑 - 12/5/01 作者: peng-416] |
|
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! |
|
15楼#
发布于:2001-12-06 10:09
STARTUP.A51里的第一句是这个呀。 STARTUP.A51里的第一句应该是这一句吧: NAME ?C_STARTUP peng-416,是不是修改这一句? |
|
|
16楼#
发布于:2001-12-06 15:56
那当然了,这个是一个转移语句,改它行了.
|
|
17楼#
发布于:2001-12-06 20:19
我今天也看见了。
|
|
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++){;} } } |
|
19楼#
发布于:2002-01-04 21:05
将那个Startup.A51的文件找到,放到你的项目下.直接修改第一个指令,让它到你想要的位置上.OK
具体怎莫改,那为朋友能告诉我. 谢谢! |
|
上一页
下一页