完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
亲爱的各位,
我有一个关于F/W代码大小的问题。我使用CY7C68013A,它有16KB RAM。EEPROM为24LC128,其尺寸为16KB。当F/W代码大小小于8KB时,一切都正常。当F/W代码大小超过8KB时,我使用以下命令生成IIC文件: HX2BIX-V0X04CA-P0xAF10-M 0x4000 -I -F 0xC2 - O AtPDCMFw.iic AtPDCMFw.hex 在我用CyTalm进行下行文件之后,该设备显示为“未知USB设备”。但是如果我直接下载HEX文件,设备就可以了。问题是什么?谢谢~ 以上来自于百度翻译 以下为原文 Dear All, I have a problem about F/W code size. I use CY7C68013A and it has 16KB RAM. EEPROM is 24LC128 and its size is 16KB. When F/W code size is smaller than 8KB, everything is ok. When F/W code size is over 8KB, I use following command to generate iic file : Hex2bix -V 0x04CA -P 0xAF10 -M 0x4000 -I -F 0xc2 -O AtPDCMFw.iic AtPDCMFw.hex After I download iic file by CyConsole, the device appears as "Unknown USB device". But if I download hex file directly, the device is ok. What is the problem? Thanks~ |
|
相关推荐
3个回答
|
|
这个问题看起来有点混乱。只有在使用EX-USB系列的FX2或更早版本时,才能看到这一点。如果HEX文件工作,则IIC文件将被绑定工作。
可以在这里附加HEX文件和IIC文件吗???? 以上来自于百度翻译 以下为原文 The issue looks a little confusing. You should be seeing this only if you are using FX2 or earlier of the EZ-USB family. If the hex file works then the iic file is bound to work. Is it possible to attach the hex file and iic file here??? |
|
|
|
亲爱的先生,
谢谢你的回复。附加的zip文件包括十六进制和IIC文件。我使用以下命令将十六进制文件转换为IIC文件: C:CyPress USB bin HOX2BIX-V0X04CA-P0xAF10-M 0x4000 -I -F 0xC2 - O AtPDCMFw.iic AtPDCMFw.hex 通过NSP程序读取EEPROM数据,并与IIC文件进行校验。它们是一样的。因此,下载到EEPROM的数据是正确的。IIC文件有可能出错吗?谢谢!! 邮编 14.4 K 以上来自于百度翻译 以下为原文 Dear Sir, Thanks for your reply. The attached zip file includes hex and iic file. I use following command to convert hex file to iic file : C:CypressUSBbinHex2bix -V 0x04CA -P 0xAF10 -M 0x4000 -I -F 0xc2 -O AtPDCMFw.iic AtPDCMFw.hex I read EEPROM data by Genius NSP program and check with iic file. They are the same. So the data downloaded to EEPROM is correct. Is it possible that iic file is wrong? Thanks!!
|
|
|
|
亲爱的先生,
我的问题解决了!为了生成超过8KB的F/W代码,我复制了ISRSUDAV的代码如下: 空ISRSUDAV(空)中断0 {GOSUD=真;/UBIRQ= BMSUDAV;//清除SUDAV IRQ GOTSUD=TRUE;//设置标志EZUBBIRIRQULL();U/BIRQ= BMSUDAV;//清除SUDAV IRQ GOTSUD=真;//设置标志EZUBBIRIRQUAL();d=true;/SET标志EZUBBIRIRQUAL();UBIRQ= BMSUDAV;/ /清除SUDAV IRQ} 这就是EEPROM不起作用的原因。 谢谢你的帮助!!!! 以上来自于百度翻译 以下为原文 Dear Sir, My problem is solved! To generate over-8KB F/W code, I duplicate the code of ISR_Sudav like following: void ISR_Sudav(void) interrupt 0 { GotSUD = TRUE; // Set flag EZUSB_IRQ_CLEAR(); USBIRQ = bmSUDAV; // Clear SUDAV IRQ GotSUD = TRUE; // Set flag EZUSB_IRQ_CLEAR(); USBIRQ = bmSUDAV; // Clear SUDAV IRQ GotSUD = TRUE; // Set flag EZUSB_IRQ_CLEAR(); USBIRQ = bmSUDAV; // Clear SUDAV IRQ GotSUD = TRUE; // Set flag EZUSB_IRQ_CLEAR(); USBIRQ = bmSUDAV; // Clear SUDAV IRQ } This is the reason EEPROM does not work. Thanks for your help!!! |
|
|
|
只有小组成员才能发言,加入小组>>
754个成员聚集在这个小组
加入小组2113 浏览 1 评论
1858 浏览 1 评论
3673 浏览 1 评论
请问可以直接使用来自FX2LP固件的端点向主机FIFO写入数据吗?
1793 浏览 6 评论
1540 浏览 1 评论
CY8C4025LQI在程序中调用函数,通过示波器观察SCL引脚波形,无法将pin0.4(SCL)下拉是什么原因导致?
580浏览 2评论
CYUSB3065焊接到USB3.0 TYPE-B口的焊接触点就无法使用是什么原因导致的?
432浏览 2评论
CX3连接Camera修改分辨率之后,播放器无法播出camera的画面怎么解决?
444浏览 2评论
391浏览 2评论
使用stm32+cyw43438 wifi驱动whd,WHD驱动固件加载失败的原因?
993浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-30 01:24 , Processed in 0.819732 second(s), Total 81, Slave 66 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号