完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我们以前使用微米闪存芯片,但是已经切换到S29 GL01;我们有32位接口,两个16位芯片并行。
我们可以使用Altera BSP接口从芯片上成功读取CFI数据,但是写操作失败。 是否有可能获得这个设备的示例代码,这将与您的芯片在这个配置中工作? 以上来自于百度翻译 以下为原文 We were previously using Micron flash chips, but have switched to S29GL01; we have a 32-bit interface, two 16-bit chips in parallel. We can read the CFI data from the chips successfully, using the Altera BSP interface, but write operations are failing. Is it possible to obtain sample code for this device, that will work in this configuration with your chips? |
|
相关推荐
8个回答
|
|
你好,丹尼尔,
我们没有使用Stera BSP接口使用S29 GL01的任何样本代码。请让我们知道什么是你正在观察的数据,当你读写操作后回来。我的意思是什么是预期的数据和什么是你阅读/观察。 谢谢, Krishna。 以上来自于百度翻译 以下为原文 Hello Daniel, We do not ave any sample codes with S29GL01 using Altera BSP interface. Please let us know what is data you are observing when you read back after the write operation. I mean What is the expected data and what is it you are reading/observing. Thanks, Krishna. |
|
|
|
60user47 发表于 2018-12-5 18:40 你好,Krisha; 谢谢你的回复; 首先,我发现Altera BSP与这个问题无关,我直接访问Flash芯片;这使得事情变得更容易了!! 我找到了SncExcRealDeDrVIEWLV3.3.1包,它有几个芯片的源代码,还有用户指南,叫做CyPress PrNO-LLD用户指南。我也一直在研究2017年9月21日修订的赛普拉斯的数据表S29 GL001GS。 所以我尝试编写基本代码来访问芯片;首先,我只是试着读取CFI数据; 请注意,我们的Flash芯片是32位交错模式,LLD指的是LLDL组态X16AASX32 我知道CFI数据是可读的(不知何故),因为Altera Flash程序员能够读取它,尽管它不能成功写入Flash。所以CFI数据是: 在32位X16*X16模式中发现CFI表 从设备读取的原始CFI查询表: 0:01 00、01、00、7e、22、7e、22、00、00、00、00、f、f f f f……~“~”…… 十点00、00、00、00、00、00、00、00、00、00、00、00、00、………… 二十点00、00、00、00、00、00、00、00、00、00、00、00、00、………… 30:03,00,03,00,00,00,00,00,28,22,28,28,… 40:51、00、51、00、52、00、52、00、59、00、59、00、q.q.r.r.yy… 所以我试着在数据表中使用CFI使能命令: 报价: 下面是一个使用CFI条目和退出函数的C源代码示例。参考CyPress低级别驱动程序的用户 关于CyPress闪存软件开发指南的一般信息指南(可在www. CyPress)提供。 /*示例:CFI入口命令*/ *((Unt16)BaseAdDR+0x55)=0x00 98;/写入CFI入口命令*/ /*示例:CFI退出命令*/ *((Unt16)BaseAdDR+0x000)=0x00 F0;/写入CFI退出命令*/ 我使用BaseXADDR=0(我们的闪存设备开始于地址0x00亿内存映射)。 我使用的代码是: /*示例:CFI入口命令*/ (BaseAdDR+0x55)=0x00 9800 98;/写入CFI入口命令*/ MEMCPY((UTI8)DEVIDAND CFIDATA,(UTI8)BASEXADDR,DEVICEXDATAAY大小); /*示例:CFI退出命令*/ *((UIT32)BaseAdDR+0x000)=0x00 F000 0F0;/写入CFI退出命令*/ 但是,我读取的数据完全无效: 00000:F0 00 F0 00 00 00 00 64 64 00 00 00 64 00 64??……D·D·D 00010:00、00、00、64、00、00、64、64、00、00、00、00、… 00020:00、00、00、64、00、00、64、64、00、00、00、00、… 00030:00、00、00、64、00、00、64、64、00、00、00、00、… 00040:00、00、00、64、00、00、64、64、00、00、00、00、… 那么,我错过了什么?我还需要做些什么来读取CFI数据呢? 顺便说一下,我试着使用LLD中的命令,但是它给出了完全相同的,无效的,结果… 丹·米勒 内窥镜公司 以上来自于百度翻译 以下为原文 Hi Krisha; Thanks for your response; First, I found that the Altera BSP is irrelevant to this issue; I am directly accessing the Flash chip; that makes things easier!! I found the Spansion LowLevelDriver_v15.3.1 package, which has source code for several chips, as well as the user guide called Cypress_pNOR LLD User Guide_revE.pdf, which I have been referring to. I’ve also been studying the data sheet S29GL01GS from Cypress, Revised September 21, 2017. So I am trying to write basic code to access the chip; to start with, I’m just trying to read the CFI data; Note that our flash chips are in 32-bit interlaced mode, what your lld refers to as LLD_CONFIGURATION_X16_AS_X32 I know that the CFI data is readable (somehow), because the Altera Flash Programmer was able to read it, though it was not able to write to the Flash successfully. So the CFI data is: Found CFI table in 32 bit x16||x16 mode Raw CFI query table read from device: 0: 01 00 01 00 7E 22 7E 22 00 00 00 00 BF FF BF FF ....~"~"........ 10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 30: 03 00 03 00 00 00 00 00 28 22 28 22 01 22 01 22 ........("("."." 40: 51 00 51 00 52 00 52 00 59 00 59 00 02 00 02 00 Q.Q.R.R.Y.Y..... So I tried using the CFI enable commands in the data sheet: quote: The following is a C source code example of using the CFI Entry and Exit functions. Refer to the Cypress Low Level Driver User's Guide (available on www.cypress.com) for general information on Cypress flash memory software development guidelines. /* Example: CFI Entry command */ *( (UINT16 )base_addr + 0x55 ) = 0x0098; / write CFI entry command */ /* Example: CFI Exit command */ *( (UINT16 )base_addr + 0x000 ) = 0x00F0; / write cfi exit command */ I’m using base_addr = 0 (our flash device begins at address 0x00000000 in our memory map). The code I used is: /* Example: CFI Entry command */ (base_addr + 0x55 ) = 0x00980098; / write CFI entry command */ memcpy((uint8)DevIDandCFIdata, (uint8)base_addr, DEVICE_DATA_SIZE); /* Example: CFI Exit command */ *( (uint32 )base_addr + 0x000 ) = 0x00F000F0; / write cfi exit command */ However, the data that I read is completely invalid: 00000: F0 00 F0 00 00 00 64 64 00 00 00 64 00 00 64 64 | ?.?...dd...d..dd | 00010: 00 00 00 64 00 00 64 64 00 00 00 64 00 00 64 64 | ...d..dd...d..dd | 00020: 00 00 00 64 00 00 64 64 00 00 00 64 00 00 64 64 | ...d..dd...d..dd | 00030: 00 00 00 64 00 00 64 64 00 00 00 64 00 00 64 64 | ...d..dd...d..dd | 00040: 00 00 00 64 00 00 64 64 00 00 00 64 00 00 64 64 | ...d..dd...d..dd | So what am I missing here?? What else do I have to do, to read the CFI data? BTW, I tried using the commands from your LLD, but it gave exactly the same, invalid, results… Dan Miller Stryker Endoscopy |
|
|
|
你好,丹尼尔, 您可以使用LLDYS29 GLXXXS文件中提供的API,而不是在“Deice特定”文件夹下的“S29 GLXXS”中使用该API,而不是对这些命令进行硬编码和解锁循环。 对于CFI条目,您可以使用“LLDYCFICNYCMD”和“LLDYCFIXITCMD”退出。 请尝试使用上述APIISS,如果你在观察同样的问题,请告诉我们。 谢谢, Krishna。 以上来自于百度翻译 以下为原文 Hello Daniel, instead of hard coding the commands and unlock cycles yourself You can use our APIs provided in the lld_S29GlxxxS file which is resent in "S29GlxxS" under "device_specific" folder. for CFI entry you can use "lld_CfiEntryCmd" and " lld_CfiExitCmd" for exit. Please try using th above APIsand let us know if you are observing the same issue. Thanks, Krishna. |
|
|
|
60user47 发表于 2018-12-5 18:55 事实上,我已经尝试过了,它们也不起作用。事实上,它们完全一样。 我使用的代码是: 定义FLASHODIGIX基础BASEADDR 0x000 000 000 U Flash数据* BaseAdDR=(Flash DATA *)FLASHORDEVICE BASEASYADDR;UTIT32偏移=0; LLDHRESETCMD(BASEST-ADDR); LLDZCFICNYCMD(BaseId ADDR,偏移); RePrStRIGF(“rn”); 常用函数:HyDoIP((Unt8*)和BaseX-ADDR,32,TRUE); RePrStRIGF(“rn”); LLDYCFIEXITCMD(BASEST-ADDR); /输出的转储: 00000:00、00、00、00、00、00、00、00、FC 21 21 04 80…!A…γ 00010:FC 21 04 04 80 F7 0F 00 00 BB 27 00 00 00 00 00 00?!……?”……γ 然而,这些数据对CFI无效,我们的CFI数据看起来像: 从设备读取的原始CFI查询表: 0:01 00 01 00 00 E 22 7E 22 00 00 00 00 00高炉FF高炉FF……“……” 十点00、00、00、00、00、00、00、00、00、00、00、00、00、………… 二十点00、00、00、00、00、00、00、00、00、00、00、00、00、………… 30:03,00,03,00,00,00,00,00,28,22,28,28,… 40:51、00、51、00、52、00、52、00、59、00、59、00、q.q.r.r.yy… 这就是为什么我尝试切换到手工编码命令,基于信息从数据表;但是,这也不起作用!! 丹 以上来自于百度翻译 以下为原文 Actually, I have tried those, and they don’t work either… in fact, they fail exactly the same way. The code that I used is: #define FLASH_DEVICE_BASE_ADDR 0X00000000U FLASHDATA* base_addr = (FLASHDATA*) FLASH_DEVICE_BASE_ADDR; uint32 offset = 0 ; lld_ResetCmd(base_addr); lld_CfiEntryCmd(base_addr, offset); reportStringf("rn"); CommonFuncs_hexDump((uint8*) &base_addr, 32, true); reportStringf("rn"); lld_CfiExitCmd(base_addr); // output of the dump: 00000: 00 00 00 00 00 00 00 00 FC 21 04 80 61 00 00 00 | ........?!.?a... | 00010: FC 21 04 80 F7 0F 00 00 BB 27 00 00 00 00 00 00 | ?!.??...?'...... | However, that data is not valid for CFI; our CFI data looks like: Raw CFI query table read from device: 0: 01 00 01 00 7E 22 7E 22 00 00 00 00 BF FF BF FF ....""........ 10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 30: 03 00 03 00 00 00 00 00 28 22 28 22 01 22 01 22 ........("("."." 40: 51 00 51 00 52 00 52 00 59 00 59 00 02 00 02 00 Q.Q.R.R.Y.Y..... This is why I’ve tried switching back to hand-coding the commands, based on info from the data sheet; however, that does not work either!! Dan |
|
|
|
60user47 发表于 2018-12-5 18:55 为了澄清问题,这里是我当前正在执行的代码,接下来是结果输出… 特别注意,LLDYCFIcNyCyMd()之后的输出与在命令之前读取的内容完全相同; 换言之,LLDYCFiCENTYCMD()没有把芯片放在CFI ASO模式中… 丹·米勒 静态空隙Run-Flash测试函数(空洞) { ChrBrBuf[ TestJuffeLeSead + 1 ]; 闪存数据BASDADDR =(闪存数据)闪存 Flash数据* BaseAdDR=&; UTIT32偏移量=0; RePrStRIGF(“FLASH RN的预读开始”); LLDHRESETCMD(BASEST-ADDR); 常用函数:HyDoIP((Unt8*)和BaseX-ADDR,64,TRUE); RePrestStruf(“尝试做柏树的方式…rn”); LLDZCFICNYCMD(BaseId ADDR,偏移); //FlasyWR(BaseIdAdDR,(偏移量和SaOffOffStId掩码)+lLDycFixunClCHORADADR1)& lt;lt;2,Norda cFiqQuyRyCMD); RePrStRIGF(“rn”); 常用函数:HyDoIP((Unt8*)和BaseX-ADDR,160,TRUE); RePrStRIGF(“rn”); LLDYCFIEXITCMD(BASEST-ADDR); FLASH DATA FSTATE= LLDISTATESUSTRGEG(BASESTAR ADDR,偏移); 报告(Flash状态寄存器A:0x%08Lxrn),FSTATE); Flash数据FDATA4=LLDI Read CfWord(BaseId ADDR,4); Flash数据FDATA8=LLDA Read CfWord(BaseA ADDR,8); Flash数据FDATAC=LLDIADCEDFICWord(BaseX-ADDR,0xC); RePrestStruf(“Flash CFI Word读取A:4:0x%08x8:0x%08xC:0x%08xrn”,fDATA4,fDATA8,fDATAC); 返回; } Flash的预读开始 00000:D0 FF FF 81 90 1F 00 80 00 00 00 00 00 F0 00 F0 00???????…?……??. | 00010:61、00、00、00、C0、23、04、80、2F、00、00、00、19、3a、00、00、…是吗?…γ 00020:00、00、00、00、E8、B7、01、80、01、00、00、00、A0、86、86、……???……?……γ 00030:38、39、00、80、00、00、00、00、EF是AD de 89。……??????????? 试着用柏树的方式… 00000:D0 FF FF 81 90 1F 00 80 00 00 00 00 00 F0 00 F0 00???????…?……??. | 00010:61、00、00、00、C0、23、04、80、2F、00、00、00、19、3a、00、00、…是吗?…γ 00020:00、00、00、00、E8、B7、01、80、01、00、00、00、A0、86、86、……???……?……γ 00030:38、39、00、80、00、00、00、00、EF是AD de 89。……??????????? 00040:EF的广告效果是84?77,03,80???????????????????W?γ 00050:FB 6D 57 FB EF为AD de 88 88 02 00 80 D7 77 70 6D?兆瓦??????????WPM? 00060:E5 10 BD F6 E4 DB DF 77 BF C7 3F D5 9F 6F B3 CB????????W???????O?? 00070:7E 3D 63 9F BB E9 E3 BF FD C7 E9 CD 5E 6D F7 8F?????????????嗯?? 00080:ED CF D2 37 F7 EB D7 FF A4 5F 5C D9 B9 EA AE E3????7???????“?”??????γ 00090:E7 BB B7 E2 CF 9E FA FF FE 67 7F 5F F5 57 DC EF?????????????G??W?? 闪存状态寄存器A:0x00 F000 0F0 Flash CFI单词读数A:4:0x000 3A19 8:0x000 0186A0c:0xDead牛肉 以上来自于百度翻译 以下为原文 Just to clarify things, here is the code that I am currently executing, followed by the resulting output… Note, in particular, that the output after lld_CfiEntryCmd() is exactly the same as what I read before the command; In other words, lld_CfiEntryCmd() did not put the chip(s) in CFI ASO mode… Dan Miller static void run_flash_test_function(void) { char wrbuf[TEST_WRITE_SIZE+1] ; FLASHDATA baseAddr = (FLASHDATA) FLASH_DEVICE_BASE_ADDR; FLASHDATA* base_addr = &baseAddr; uint32 offset = 0 ; reportStringf("Pre-read beginning of flashrn"); lld_ResetCmd(base_addr); CommonFuncs_hexDump((uint8*)&base_addr, 64, true); reportStringf("Try doing it Cypress' way...rn"); lld_CfiEntryCmd(base_addr, offset); // FLASH_WR(base_addr, ((offset & SA_OFFSET_MASK) + LLD_CFI_UNLOCK_ADDR1)<<2, NOR_CFI_QUERY_CMD); reportStringf("rn"); CommonFuncs_hexDump((uint8*) &base_addr, 160, true); reportStringf("rn"); lld_CfiExitCmd(base_addr); FLASHDATA fstatus = lld_StatusGetReg(base_addr, offset); reportStringf("flash status register A: 0x%08lXrn", fstatus); FLASHDATA fdata4 = lld_ReadCfiWord(base_addr, 4); FLASHDATA fdata8 = lld_ReadCfiWord(base_addr, 8); FLASHDATA fdatac = lld_ReadCfiWord(base_addr, 0xC); reportStringf("flash CFI word reads A: 4:0x%08X 8:0x%08X c:0x%08Xrn", fdata4, fdata8, fdatac); return ; } Pre-read beginning of flash 00000: D0 FF FF 81 90 1F 00 80 00 00 00 00 F0 00 F0 00 | ?????..?....?.?. | 00010: 61 00 00 00 C0 23 04 80 2F 0F 00 00 19 3A 00 00 | a...?#.?/....:.. | 00020: 00 00 00 00 E8 B7 01 80 01 00 00 00 A0 86 01 00 | ....??.?....??.. | 00030: 38 39 00 80 00 00 00 00 EF BE AD DE EF BE AD DE | 89.?....???????? | Try doing it Cypress' way... 00000: D0 FF FF 81 90 1F 00 80 00 00 00 00 F0 00 F0 00 | ?????..?....?.?. | 00010: 61 00 00 00 C0 23 04 80 2F 0F 00 00 19 3A 00 00 | a...?#.?/....:.. | 00020: 00 00 00 00 E8 B7 01 80 01 00 00 00 A0 86 01 00 | ....??.?....??.. | 00030: 38 39 00 80 00 00 00 00 EF BE AD DE EF BE AD DE | 89.?....???????? | 00040: EF BE AD DE EF BE AD DE EF BE AD DE 84 77 03 80 | ?????????????w.? | 00050: FB 6D 57 FB EF BE AD DE 88 02 00 80 D7 77 70 6D | ?mW??????..??wpm | 00060: E5 10 BD F6 E4 DB DF 77 BF C7 3F D5 9F 6F B3 CB | ?.?????w?????o?? | 00070: 7E 3D 63 9F BB E9 E3 BF FD C7 E9 CD 5E 6D F7 8F | ~=c?????????^m?? | 00080: ED CF D2 37 F7 EB D7 FF A4 5F 5C D9 B9 EA AE E3 | ???7?????_????? | 00090: E7 BB B7 E2 CF 9E FA FF FE 67 7F 5F F5 57 DC EF | ?????????g?_?W?? | flash status register A: 0x00F000F0 flash CFI word reads A: 4:0x00003A19 8:0x000186A0 c:0xDEADBEEF |
|
|
|
Tang_pipi 发表于 2018-12-5 19:12 你好,丹尼尔, 看起来有一个DeVice乘法器在使用交错配置时丢失了。要进入CFI模式,您应该发送0x00 9800 98来处理0xAA(即0x55×2),所有的地址乘以2。 CFI命令: 将0x00 9800 98写入字节地址0x154 谢谢, Krishna。 以上来自于百度翻译 以下为原文 Hello Daniel, Looks like there is a device_multiplier which is missing as you are using an interleaving configuration. To enter CFI mode, you should send 0x00980098 to address 0xAA (which is 0x55 x 2) all the addresses are multiplied by 2. for the CFI command: Write 0x00980098 to byte address 0x154 Thanks, Krishna. |
|
|
|
60user47 发表于 2018-12-5 19:18 你好,Krishna; 好的,我试过你建议的两个地址,结果在所有情况下都是一样的!! 命令和输出如下所示。 顺便说一下,你看到F0 00 F0 00在每一种情况下的块开始吗? 这是LLDYRESETCMD()命令,它是在初始读取之前发送的;RESET命令是0x00 F000 0F0!! 那我为什么要读那本书呢???? 丹 写入命令: ((UTIT32)0xAA)= NoRiFiqQuyRy.CMD;/*写入CFI入口命令*/ Flash的预读开始 00000:F0 00 F0 00 00 00 00 00 00 08 27 04 80 61 80??……A…γ 00010:08,27,04,80,AC 78,00,00,50,8D 00 00 00,00,…??p?……γ 00020:C4BA 01,80,01,00,00,00,A0 86 01 01 34 34 39????……??49??γ 00030:00,00,00,00,EF是AD的。???????????????? 试着用柏树的方式…CFIQueQue= 0x00 9800 98,Dist= 0xAA 00000:F0 00 F0 00 00 00 00 00 00 08 27 04 80 61 80??……A…γ 00010:08,27,04,80,AC 78,00,00,50,8D 00 00 00,00,…??p?……γ 00020:C4BA 01,80,01,00,00,00,A0 86 01 01 34 34 39????……??49??γ 00030:00,00,00,00,EF是AD的。???????????????? *** 写入命令: ((UTIT32)0x154)= NoRiFiqQueRysCMD;/*写入CFI入口命令*/ Flash的预读开始 00000:F0 00 F0 00 00 00 00 00 00 08 27 04 80 61 80??……A…γ 00010:08,27,04,80,AB 78,00,00,30,A9 00 00 00,00,00,。?0?……γ 00020:C0 BA 01,80 01 01 00 00 00 A0 86 01 00 34 39 34????……??49??γ 00030:00,00,00,00,EF是AD的。???????????????? 试着用柏树的方式…CFIQuQue= 0x00 9800 98,Dist= 0x0154 00000:F0 00 F0 00 00 00 00 00 00 08 27 04 80 61 80??……A…γ 00010:08,27,04,80,AB 78,00,00,30,A9 00 00 00,00,00,。?0?……γ 00020:C0 BA 01,80 01 01 00 00 00 A0 86 01 00 34 39 34????……??49??γ 00030:00,00,00,00,EF是AD的。???????????????? 以上来自于百度翻译 以下为原文 Hi Krishna; Okay, I tried both of the addresses that you suggested, and results are exactly the same in all cases!! Commands and outputs are shown below. BTW, do you see the F0 00 F0 00 at beginning of the block in each case? That is the lld_ResetCmd() command which I sent just before the initial read; Reset Command is 0x00F000F0 !! So why am I reading that back??? Dan Write command: ((uint32) 0xAA) = NOR_CFI_QUERY_CMD; /* write CFI entry command */ Pre-read beginning of flash 00000: F0 00 F0 00 00 00 00 00 08 27 04 80 61 00 00 00 | ?.?......'.?a... | 00010: 08 27 04 80 AC 78 00 00 50 8D 00 00 00 00 00 00 | .'.??x..P?...... | 00020: C4 BA 01 80 01 00 00 00 A0 86 01 00 34 39 00 80 | ??.?....??..49.? | 00030: 00 00 00 00 EF BE AD DE EF BE AD DE EF BE AD DE | ....???????????? | Try doing it Cypress' way... CFI_QUERY=0x00980098, dest=0xAA 00000: F0 00 F0 00 00 00 00 00 08 27 04 80 61 00 00 00 | ?.?......'.?a... | 00010: 08 27 04 80 AC 78 00 00 50 8D 00 00 00 00 00 00 | .'.??x..P?...... | 00020: C4 BA 01 80 01 00 00 00 A0 86 01 00 34 39 00 80 | ??.?....??..49.? | 00030: 00 00 00 00 EF BE AD DE EF BE AD DE EF BE AD DE | ....???????????? | ********************************************************************* Write command: ((uint32) 0x154) = NOR_CFI_QUERY_CMD; /* write CFI entry command */ Pre-read beginning of flash 00000: F0 00 F0 00 00 00 00 00 08 27 04 80 61 00 00 00 | ?.?......'.?a... | 00010: 08 27 04 80 AB 78 00 00 30 A9 00 00 00 00 00 00 | .'.??x..0?...... | 00020: C0 BA 01 80 01 00 00 00 A0 86 01 00 34 39 00 80 | ??.?....??..49.? | 00030: 00 00 00 00 EF BE AD DE EF BE AD DE EF BE AD DE | ....???????????? | Try doing it Cypress' way... CFI_QUERY=0x00980098, dest=0x0154 00000: F0 00 F0 00 00 00 00 00 08 27 04 80 61 00 00 00 | ?.?......'.?a... | 00010: 08 27 04 80 AB 78 00 00 30 A9 00 00 00 00 00 00 | .'.??x..0?...... | 00020: C0 BA 01 80 01 00 00 00 A0 86 01 00 34 39 00 80 | ??.?....??..49.? | 00030: 00 00 00 00 EF BE AD DE EF BE AD DE EF BE AD DE | ....???????????? | |
|
|
|
总结这个讨论,并关闭这个主题:我相信我已经清楚地表明,与这些芯片的接口不在我们的董事会工作。我已经把这个问题交给了现在正在追求的硬件工程师。 以上来自于百度翻译 以下为原文 To summarize this discussion, and close this topic out: I believe I've clearly shown that the interface to these chips is not working on our board. I have passed the issue back to the hardware engineers, who are pursuing it at this time. |
|
|
|
只有小组成员才能发言,加入小组>>
754个成员聚集在这个小组
加入小组2106 浏览 1 评论
1853 浏览 1 评论
3672 浏览 1 评论
请问可以直接使用来自FX2LP固件的端点向主机FIFO写入数据吗?
1788 浏览 6 评论
1536 浏览 1 评论
CY8C4025LQI在程序中调用函数,通过示波器观察SCL引脚波形,无法将pin0.4(SCL)下拉是什么原因导致?
574浏览 2评论
CYUSB3065焊接到USB3.0 TYPE-B口的焊接触点就无法使用是什么原因导致的?
426浏览 2评论
CX3连接Camera修改分辨率之后,播放器无法播出camera的画面怎么解决?
439浏览 2评论
389浏览 2评论
使用stm32+cyw43438 wifi驱动whd,WHD驱动固件加载失败的原因?
920浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-26 05:10 , Processed in 1.447128 second(s), Total 91, Slave 75 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号