Nor Flash Forum Discussions
text.format{('custom.tabs.no.results')}
Hi Cypress community,
I've got math library, which consume plenty of RAM space. Multiple malloc and calloc calls for large arrays.
Internal RAM for my PSoC6 chip (256kB) is not nearly enough to fit this library even with reduced data points.
Then this idea came up. I have NOR-Flash memory 8MB on the board. It is good and fast. Size should be enough. I've already configured it in XIP mode and normal mode. Sample project configured and working well with my memory S25FL064L.
Unfortunately, I do not know what/how is best way to make it work for this library big arrays.
BTW library generated from MATLAB. I know its not the good practice to try use rough generated code, but it's fastest option.
Looking for your advise. Code examples are appreciated.
Hi,
I'm using S25FS512S and can't not erase first sector using sector erase command in u-boot.
Erasing with bulk erase is OK.
What shell I check?
T.I.A.
Jake.
Show LessHi, I have a question about the maximum number of P/E cycles of a flash memory, in particular I am interested in a S25FL256L, but the question is generic. In the datasheet I read that the minimum number of P/E cycles is 100,000.
100,000 Program/Erase Cycles, minimum
The question is: are 100,000 cycles of P/E on each single device (each bit) or are 100,000 cycles of P/E in general?
Let me explain better, what I mean is: Imagine having to store only one byte, can I perform 100,000 P/E cycles on location 0x000000, then I can do another 100,000 on location 0x000001, then another 100,000 on location 0x000002 and so on, or after doing the first 100,000 on the first location the memory has finished its 100,000 P/E cycles?
Can anyone help me understand how to use the number 100,000?
Show LessHello,
The FL-S (Mirrorbit) series is described in the following Community as having a built-in ECC function.
Use Cases that Disable Automatic ECC on the Mirrorbit 65nm Flash Family – KBA222872
The FL-L series is a floating gate. Does it have a built-in ECC function?
The following Community 38 states that FL-L also has ECC functionality.
[38. In what cases can ECC be invalid in FL-S/FL-L?]
This question has the background of wanting to confirm whether it is okay to execute a 1-byte Page Program at the following address after executing a 1-byte Page Program with FL-L (64Mbit).
Best regards,
Takahashi
Show LessHello,
What is the allowable value of ripple of the power supply voltage supplied to Vcc(3.3V)?
Customers want to use it as a reference for power supply circuit design.
MPN S25FL512SAGMFIG10
Best Regards,
Naoaki Morimoto
Show LessAccording to the drawing of the data sheet Physical Diagram – LAA064, the part height SYMBOL=A is stated as 1.4 mm (max).
Is there any tolerance information or MIN / NOM value information?
MPN S29GL512S11DHV010
Best Regards,
Naoaki Morimoto
Show LessCypress Semiconductor, an Infineon Technologies subsidiary, recently had its SEMPER™ Secure product awarded “Product of the Year” in the Memory category at the AspenCore World Electronics Achievement Awards (WEAA). This award is given to products that make industry-changing contributions to electronics. Everyone involved with SEMPER™ Secure has worked very hard to make such an innovative product, and we are grateful to those at WEAA who recognized our game changing product.
To see the award trophy and learn more about SEMPER™ Secure, please contact us and visit the official SEMPER™ Secure NOR Flash product page
Show LessHello,
i have a design where I am using a S29GL01GS memory. I have tried to program the NOR memory with two different methods:
1. Using a programmer
2. Through a microprocessor using hard coded via JTAG
With both methods I found an issue.
1)
The programmer does not give me much information about the issue but it erase succesfully, seems to write successfully too, but during the verification of the write action, an error occurs. The log is the following after loading the file to be programmed and try to program it after an erase:
013: File has been loaded, checksum: 16bits_0x3E91 £¬32bits_0x1B243E91 :
014: Chip pins contact is detected OK.
015: Chip ID verification OK.
016: Start writing chip......
017: Auto erasing...
018: Erase successful£¬Elapsed time£º267.9 seconds¡£
019: Start writing...
020: Write successful£¬Elapsed time£º62.29 seconds¡£
021: Auto verifying...
022: Chip verification error, start position: 0x37506E.
023: Verification failure£¬Elapsed time£º0.549 seconds¡£
024: Write error, operation terminated.
2)
When programming through the microprocessor, it seems to happen something similar, it is like the erase action is succesful, but when writing, it fails. The log is:
cmdwin::fl::device -d "S29GL01GP" -o "128Mx8x1" -a 0xe8000000 0xefffffff
cmdwin::fl::erase all
Beginning Operation ...
-------------------------
Performing target initialization ...
Downloading Flash Device Driver ...
Reading flash ID ...
Erasing entire flash ...
Erasing ...
Erase Command Succeeded
cmdwin::fl::image -f "/home/*****" -t "Auto Detect" -re on -r 0xe8000000 0xe801ffff -oe on -o 0xe8000000
cmdwin::fl::write
Beginning Operation ...
-------------------------
Using restricted address range 0xE8000000 to 0xE801FFFF
Programming file /home/******.bin
Auto-detection is successful.
File is of type Binary/Raw Format.
Downloading Flash Device Driver ...
Reading flash ID ...
Auto-detection is successful.
File is of type Binary/Raw Format.
Downloading 0x00010000 bytes to be programmed at 0xE8000000
Downloading 0x00010000 bytes to be programmed at 0xE8010000
Executing program ....
Error: Program failed. Flash driver reports the following error(s): Chip reported error during program. Please check that the sector you are programming is erased.
any idea of what the issue could be? It can be checked that the sector is erased:
Downloading Flash Device Driver ...
Reading flash ID ...
Erasing Sector 0xE8000000 to 0xE801FFFF
Erasing Sector 0xE8020000 to 0xE803FFFF
Erasing Sector 0xE8040000 to 0xE805FFFF
Erasing Sector 0xE8060000 to 0xE807FFFF
Erasing Sector 0xE8080000 to 0xE809FFFF
Erasing Sector 0xE80A0000 to 0xE80BFFFF
Erasing Sector 0xE80C0000 to 0xE80DFFFF
Erasing Sector 0xE80E0000 to 0xE80FFFFF
Erasing Sector 0xE8100000 to 0xE811FFFF
....
Thank you in advance
Show Lesshi Cypress:
we can't find the width of Norflash or Semper? 8bit/16bit??
Hi Team,
Can VIO1.8V products of S25FL256S work with DDR function?
Looking at the valid combinations in the datasheet, the DDR function seems to work.
Thanks and regards,
Show Less