阅读:2097回复:9
我的68013为何程序不能下载?
大家好,我用的是68013-128AC, USB部分的电路图是参照cypress开发包中的EZ-USB FX2的文档。但是用cypress的control panel下载固件程序后,不论我怎样改动描述符,每次读出的配置总为一样的,让我怀疑程序没有烧写进去,请问这是什么原因造成的?
|
|
沙发#
发布于:2004-07-16 09:43
最可能的问题:
你的固件程序没有下载到内部SRAM里,下载到了外部空间,内部SRAM空间应该是从0x000-0x1FFF 更改的地方在Target选项卡里的Bl51Locate卡里的code和xdata,其中通常设置是code:0x80-0xFFF,xdata:0x1000-0x1FFF,你也可以自己设定,但不能超过0x2000 |
|
板凳#
发布于:2004-07-16 09:58
多谢大哥,可是我刚才按照您的方法试了几次,可结果依旧,您觉得还有其它原因么?
|
|
地板#
发布于:2004-07-16 10:03
你设置了之后重新编译了吗?
你把固件程序中的fw.c中的 if(!(USBCS & bmRENUM)) { EZUSB_Discon(TRUE); // renumerate } 的那个if条件注释掉试试,如果有重枚举发生,就说明固件程序运行了。现象是你下载了固件后设备管理器会重新刷新,重新枚举设备。 |
|
地下室#
发布于:2004-07-16 10:20
多谢大哥,您说的方法我马上试一下,可是,我在下载cypress提供的例子bulkloop.hex时,读出的配置也不变化,且没有一个管道能够in或out。
|
|
5楼#
发布于:2004-07-16 10:36
如果我没记错的话
bulkloop的code和xdata应该是: code:0x4000- xdata:0x5000- 这已经超过了0x2000 |
|
6楼#
发布于:2004-07-16 10:47
多谢大哥,在target 属性页中有不少内容,您看会不会是我这里的设置有问题?
xtal(Mhz) :24 (我用的24M晶振) memory model:small(variable in data) code rom size:small(program 2K or less) operation: none use multiple DPTR register: (不选中) use on-chip XRAM(0X0-0X3FF) :(不选中) |
|
7楼#
发布于:2004-07-16 10:56
有bl51locate选项卡呀,找里面的code和xdata项
|
|
8楼#
发布于:2004-07-16 11:07
bl51locate选项卡中我已经填写了,大哥您的意思此时target页面就可以不填?
|
|
9楼#
发布于:2004-07-16 12:41
其他的默认就是了。
|
|