阅读:1469回复:7
请教ez-usb高手
问题一:
我用的是cpress的ez-usb开发板,资料上说片内有8k的程序数据存储空间,其中0x7b40-0x7fff用作16个64字节的块端点缓冲,但是0x7b40-0x7fff超出了8k的范围,这是怎么回事? 问题二: 我的固件大小超出了8k字节,所以调试的时候,只能下载一部分固件,不能完全运行程序。各位大虾,我怎么才能让我的程序全部下载,是不是得自己再扩展一片ROM,但是那样怎么调试呢? 多谢! |
|
沙发#
发布于:2002-10-16 08:24
0x7b40-0x7fff这段地址其实是片内的RAM,你可以看看用户手册中的MEMORY一章。EZ-USB并不是把RAM当成一块,它按地址分为0x0000-0x1B3F,0x1b40-0x1fff,还有就是0x7b40-0x7fff三块。
|
|
|
板凳#
发布于:2002-10-16 08:28
不是自己扩展ROM,开发板上有扩展RAM,需要通过拨码开关进行设置是否启用扩展RAM。
|
|
|
地板#
发布于:2002-10-16 11:50
谢谢laicq
再一次请教: 0x7b40-0x7fff这段地址其实是片内的RAM,你可以看看用户手册中的MEMORY一章。EZ-USB并不是把RAM当成一块,它按地址分为0x0000-0x1B3F,0x1b40-0x1fff,还有就是0x7b40-0x7fff三块。 我以前就看过手册了,但是还是不明白:0x0000-0x1B3F,0x1b40-0x1fff就占了8k。这三块空间加起来不超过8k了吗? |
|
地下室#
发布于:2002-10-16 12:03
不是自己扩展ROM,开发板上有扩展RAM,需要通过拨码开关进行设置是否启用扩展RAM。 我根据手册,选择了配置 configuration 01 ,即利用位于0x8000-0xffff出的外扩32k RAM。但手册上说,这32K是用于装载调试监控程序的,固件还是装入内部8K RAM中。我也不知道为什么我的固件竟有38K字节,所以内部8K不够用。而且因为我外部要扩展其它芯片(如A/D),占用地址,所以不能选择配置configuration 11,那怎么办?谢谢! |
|
5楼#
发布于:2002-10-16 14:13
对不起,我先前说的有错误。应该说0x0000-0x1B3F和0x7b40-0x7fff两块,0x1b40-0x1fff只是0x7b40-0x7fff的镜像,都是指向的同一个区域。
|
|
|
6楼#
发布于:2002-10-16 14:25
laicq:
多谢!这一点总算是弄明白了。 我的另一个问题你知道吗?请指点。 |
|
7楼#
发布于:2002-10-16 14:26
可以不装载调试监控程序,具体能不能使用外部RAM我并没有试过。
|
|
|