阅读:1476回复:5
关于用EZ-USB的Firmware FrameWorks开发固件导致固件文件过大的问题?
大家好:
小弟用EZ-USB的Firmware FrameWorks实现批量传输,功能简单得很,只是从主机把数据写入EPOUT3,固件负责把EPOUT3中的数据写入EPIN3,让主机再读回去。如果用汇编写,得到的*.hex文件才1k大小,可使用Firmware FrameWorks实现,得到的*.hex文件大小超过9k。这样,我就无法将该文件写入24LC64,以实现从device枚举。造成这个问题,是不是对Firmware FrameWorks进行build时有什么设置选项,或其编码中有设置项。可以解决吗?请大家帮帮忙,谢谢!!! |
|
沙发#
发布于:2004-03-11 23:06
为什么还没有人回复?帮帮我,谢谢先。
|
|
板凳#
发布于:2004-03-12 00:09
把固件框架里那些你没用到的去掉(变成注释),如框架提供得很多得USB中断函数等。
|
|
|
地板#
发布于:2004-03-13 10:43
楼上的,先谢谢你。我试了,不行。未注释前,*.hex文件大小为9k,注释掉后,大小仍为9k。而且在连接时出现警告,好像是由于*.lib库造成的,以下是我故意只注释掉一个函数ISR_EP7IN()这个函数出现的结果。从其中的Program Size: data=47.5 xdata=1353 code=2771看,我的文件不应该很大。是不是用framework做的文件,都必须要定位到外存中运行,而不能在an2131s的内存中运行呀,有这种限制么?还是我用的keil有限制?我没用开发板带的4k限制版keil,而是从网上down了一个注册版的,这样行吗,会不会有问题?
请高手指点,多谢! compiling PERIPH.C... assembling DSCR.A51... linking... *** WARNING L1: UNRESOLVED EXTERNAL SYMBOL SYMBOL: ISR_EP7IN MODULE: ..\..\..\..\Target\Lib\Ezusb\USBJmpTb.OBJ (USBJMPTBL) *** WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL SYMBOL: ISR_EP7IN MODULE: ..\..\..\..\Target\Lib\Ezusb\USBJmpTb.OBJ (USBJMPTBL) ADDRESS: 4951H Program Size: data=47.5 xdata=1353 code=2771 creating hex file from "bulktest"... User command #1: ..\..\..\..\Bin\HEX2BIX.EXE bulktest.hex Intel Hex file to EZ-USB Binary file conversion utility Copyright (c) 1997-1999, Cypress Semiconductor Inc. 65536 Bytes written. Conversion completed successfully. "bulktest" - 0 Error(s), 2 Warning(s). |
|
地下室#
发布于:2004-03-13 11:27
能不能给一份固件源程序我,我刚刚学usb
tianjh2000@126.com 谢谢 |
|
5楼#
发布于:2004-03-14 09:25
如果你用的是Cypress的片子,可到www.cypress.com\design去下载,里面有固件源代码,还有开发用的软件,好多例子。
|
|