阅读:1460回复:6
谁用过ez-usb,help me !!!我根据手册,选择了配置 configuration 01 ,即利用位于0x8000-0xffff出的外扩32k RAM。但手册上说,这32K是用于装载调试监控程序的,固件还是装入内部8K RAM中。我也不知道为什么我的固件竟有38K字节,所以内部8K不够用,调试的时候,只能下载一部分固件,不能完全运行程序。而且因为我外部要扩展其它芯片(如A/D),占用地址,所以不能选择配置configuration 11,怎么办?是不是得自己再扩展一片ROM,但是那样怎么调试呢?谢谢! |
|
沙发#
发布于:2002-10-16 22:08
什么片子啊?
如果你的firmware超出了片上的内存大小,就要使用扩展rom了,那样,这多出的部分代码就不能使用download的方法,要事前烧好 |
|
|
板凳#
发布于:2002-10-17 11:00
OS_Dev:
什么片子啊? 多谢多谢 我用的是EZ-USB的an2131qc,我自己也觉得应该再扩展ROM,但是这样我就不能调试了,就不能知道所编的代码是否正确,而且是不是还得改提供的驱动,要不怎么让多出的代码下载到ROM中? |
|
地板#
发布于:2002-10-17 12:06
不用重新写驱动。
你只能download内部ram里的那部分代码,其余的代码必须要事先烧写再rom中(当然,你可以完全吧代码烧写到rom中,而不使用下在功能)。 至于调试,我想不是问题吧,你可以用keil c在线调试啊。 另外问一句,什么程序这么大?要32k? |
|
|
地下室#
发布于:2002-10-17 14:46
不用重新写驱动。 我在外面扩展了好多芯片,如a/d,lcd等,因为显示的汉字比较多,所以代码很长,我用的是uVision ,汇编编的,生成的.asm代码竟有38k,我都觉得不可能,但不知这转换成二进制代码有多大?反正我现在调试的时候,有问题.我的硬件由几个按键,每按一个键显示相应的汉字,但我全部运行时,后面的按键就没反应,什么也没显示.但我把前面的按键代码屏蔽后(代码变短),这些按键就可以正常反应了,这说明我的程序没问题.所以我猜测是我的代码太长而没有全部下载的原因。您给看看是什么问题。谢谢! |
|
5楼#
发布于:2002-10-17 16:10
你是说ASM源文件为38K?应该还有许多注译吧!
那样的话编译后的二进制代码应该不到8K了 |
|
|
6楼#
发布于:2002-11-25 15:59
再翻一下旧皇历,增长点见识。
请问freecharry,configuration 01 ,即利用位于0x8000-0xffff出的外扩32k RAM这是什么手册呀,我怎么没看见过。 我现在也遇到了扩展ROM的麻烦,能不能指导一下呀! |
|