完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
嗨,我使用S29 GL001GS并行NOR Flash,我所面临的问题是我不能写完整的1GbT,我只能写512MbT,地址映射是从0x000到0x3ffffFF,只有512MbT,数据表指定它是16位字寻址,但是芯片取T。WO地址空间为16位字。如何访问剩余的内存?在完整的芯片擦除命令序列之后,我通常在写或读芯片之前等待大约3分钟,这是正常的吗?
以上来自于百度翻译 以下为原文
|
|
相关推荐
5个回答
|
|
嗨,Srujan,
地址映射0x000到0x3FFFFFF是1GbT,不是512 M位。由于寻址是X16 EACK扇区是64千字/128K字节。 所以64K* 1024(扇区)*16位(1字)=1GBIT。 您可以通过读取Ry/By、状态寄存器或使用数据轮询来确定擦除操作的状态。请参阅数据表第34页上的状态寄存器,了解这些状态位的信息。请参阅数据表第35页的数据轮询状态,最好遵循上面的任何一个,而不是一直等待3分钟。 谢谢, Krishna。 以上来自于百度翻译 以下为原文 Hi Srujan, The address mapping 0x0000000 to 0x3FFFFFF is 1Gbit not 512 M bit. Since addressing is x16 eack sector is 64Kwords /128Kbyte. So 64K*1024 ( sectors) * 16bits ( 1 word) = 1Gbit. You can determine the status of the erase operation by reading RY/BY#, the Status Register or using Data Polling. Refer to Status Register on page 34 of datasheet for information on these status bits. Refer to Data Polling Status on page 35 of datasheet.It is better to follow any of hte above instead of waiting for 3 min all the time. Thanks, Krishna. |
|
|
|
60user47 发表于 2018-12-6 17:03 你好,Krishna先生,谢谢你的反馈, 我用芯片擦除了解这个问题,它是有用的,谢谢你。 我用STM32 F4微控制器连接了S29 GL001GS 这里每个增量地址指向1字节(8位)而不是1Word(16位)。 所以最后一个地址是0x3FFFFF,它指向第六千七百一十万八千八百六十四个字节。 是否有一种方法将地址范围从0x000 000 0 0x3fffffff更改为0x000 000 0 0x7FFFFFF。 因此每个地址代表一个字节的内存。 前任。, 说我写0xAAAA到0x000 ,0xccCC到0x000 00 1的位置 ,0xFFFF(默认)的位置0x000 它应该保存为AAAA,CCC 但是数据被存储为0x88 88在0xAA000和0xCCACC的位置。 如果我读到0x000的位置,我收到的数据是0xFF88。 我想分享一个链接 接口STM32与外部512KX16 SRAM,8位数据仅可访问RAM的每个地址 这里的问题是SRAM,类似于我的。 谢谢您。 以上来自于百度翻译 以下为原文 Hi Mr.Krishna, thank you for your feedback, I understood the issue with chip erase,it was helpfull,Thank you. I have interfaced S29GL01GS with the STM32F4 microcontroller Here each incremental address points to 1Byte(8bit) and not 1Word(16bit) so with the last address being 0x3FFFFFF, it points to 67108864th byte. Is there a way to change the address range from 0x0000000-0x3FFFFFF to 0x0000000-0x7FFFFFF. so that each address represents a single byte of memory. Ex., say i write 0xAAAA to location 0x0000000 , 0xCCCC to location 0x0000001 ,0xFFFF(default) in location 0x0000002 it should be saved as AAAA , CCCC but the data is stored as 0x8888 in location 0x0000000 which is the AND of 0xAAAA and 0xCCCC. and if i read 0x0000001 location the data that i recieve is 0xFF88 I would like to share a link Interfacing STM32 with External 512kx16 SRAM, 8bit data only accessible per one address of RAM Here the issue is with SRAM, similar to mine. Thank you. |
|
|
|
60user47 发表于 2018-12-6 17:03 以上来自于百度翻译 以下为原文 |
|
|
|
你好,Srujan, Q)是否有一种方法将地址范围从0x000 000 0 0x3FFFFF更改为0x000 000 0 0x7FFFFFF。 因此每个地址代表一个字节的内存。 a)没有改变地址范围的方法。可能需要配置FMC以使这项工作正常。FMC可以被配置为访问8位存储器、16位存储器和32位存储器。 谢谢, Krishna。 以上来自于百度翻译 以下为原文 Hello Srujan, Q) Is there a way to change the address range from 0x0000000-0x3FFFFFF to 0x0000000-0x7FFFFFF. so that each address represents a single byte of memory. A) No there is no way to change the address range. May be You need to configure the FMC to make this work properly. The FMC can be configured to access 8-bit memory, 16-bit memory and 32-bit memory. Thanks, Krishna. |
|
|
|
FMC被配置为访问16位存储器,
如果需要,请建议任何改变。! 以上来自于百度翻译 以下为原文 The FMC is configured to access 16-bit memory, Pls suggest any changes if necessary..!! |
|
|
|
只有小组成员才能发言,加入小组>>
756个成员聚集在这个小组
加入小组2124 浏览 1 评论
1866 浏览 1 评论
3681 浏览 1 评论
请问可以直接使用来自FX2LP固件的端点向主机FIFO写入数据吗?
1800 浏览 6 评论
1549 浏览 1 评论
CY8C4025LQI在程序中调用函数,通过示波器观察SCL引脚波形,无法将pin0.4(SCL)下拉是什么原因导致?
605浏览 2评论
CYUSB3065焊接到USB3.0 TYPE-B口的焊接触点就无法使用是什么原因导致的?
451浏览 2评论
CX3连接Camera修改分辨率之后,播放器无法播出camera的画面怎么解决?
448浏览 2评论
400浏览 2评论
使用stm32+cyw43438 wifi驱动whd,WHD驱动固件加载失败的原因?
1082浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-12 15:32 , Processed in 0.929136 second(s), Total 85, Slave 69 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号