12 Replies Latest reply on Mar 8, 2018 9:15 PM by sunny_3170466

    Failed to erase the flash memory

    sunny_3170466

      Hello,

       

      This problem happened occasionally. Please help.

       

      Maker name: Cypress

      Model: S25FL128SAGMF (Flash Memory)

       

      After executed BulkErase, the EraseError bit in SR1 register has set to 1 and the erase action cannot be completed,

      (It happened like 1 in 1000 unit)

       

      When not execute the erase action, the register values are

       

      SR1         0x05       0x00

      SR2         0x07       0x00

      CR1        0x35       0x00

       

      The power voltage is 3.3V.

       

      Any reason that caused this problem ?

       

      Thanks in advance,

      Sunny

        • 1. Re: Failed to erase the flash memory
          sunny_3170466

          Hi,

           

          I'm still having this problem and cannot be solve. I would greatly appreciated if anyone could provide hints or help. Any additional info needed, please let me know.

           

          Thanks,

          Sunny

          • 2. Re: Failed to erase the flash memory
            ndma

            Hi,

             

            Usually if the sector being erased is locked, the bit may be raised.

            Also, if the sector is approaching end of life, the bit may be raised.

            When the bit is raised, although the contents of the sector appear to be erased but we actually don't know the integrity of each cells.

             

            If the E_ERR bit is raised, the user has to issue CLSR to clear the status bit before issuing any other commands.

             

            Also, could you let us know what Bulk Erase command you use?

             

            Thanks,

            Nada

            1 of 1 people found this helpful
            • 3. Re: Failed to erase the flash memory
              sunny_3170466

              Hi,

               

              Sorry for my late reply.

               

              The Bulk Erase command was 0xc7.

               

              Also tried with sector erase, the same problem happened and the E_ERR bit raised. The erase command cannot be completed. After cleared the status bit, write command works fine.

               

              So erase the flash memory is not possible. Please help.

               

              Thanks,

              Sunny

              • 4. Re: Failed to erase the flash memory
                zhfe

                Hi Sunny,

                 

                You may want to check if any of the sectors in the device is protected.

                 

                If the SR=0, that means BP bits are 0, i.e. sector not protected by BP bits.

                 

                You can loop all sectors to check DYB bits. DYB Read command is E0h. If any of the sector returns non-FFh, that means the sector is protected.

                 

                You should also loop all sectors to check PPB bits. PPB Read command is E2h. If any of the sector returns non-FFh, that means the sector is protected.

                 

                Please let us know the results of the DYB and PPB bits.

                 

                Thanks,

                Zhi

                1 of 1 people found this helpful
                • 5. Re: Failed to erase the flash memory
                  sunny_3170466

                  Hi Zhi,

                   

                  Thank you for your reply.

                   

                  Both DYB and PPB bits are FFh. Still got no clue why can't erase the flash memory.

                   

                  Thanks,

                  Sunny

                  • 6. Re: Failed to erase the flash memory
                    zhfe

                    Hi Sunny,

                     

                    If you just erase one sector, is the operation successful?

                     

                    You mentioned Bulk Erase failed ratio is like 1 in 1000. Does the failed unit always fail to be erased? If you erase sectors one by one on that unit, what did you see? Does it always fail on fixed sectors?

                     

                    Thanks,

                    Zhi

                    1 of 1 people found this helpful
                    • 7. Re: Failed to erase the flash memory
                      sunny_3170466

                      Hi Zhi,

                       

                      Thank you for your follow up.

                       

                      Erase one sector also tried. It succeed without error, but the sector remains the same, it didn't get erase.

                       

                      > You mentioned Bulk Erase failed ratio is like 1 in 1000. Does the failed unit always fail to be erased?

                       

                      Yes, it always fail in that unit.

                       

                      > If you erase sectors one by one on that unit, what did you see?

                       

                      Nothing. No error and no erase happen.

                       

                      > Does it always fail on fixed sectors?

                       

                      Tried with all the 64K fixed sector size with some very small sizes at the end, and the result was the same.

                       

                      Thanks,

                      Sunny

                      • 8. Re: Failed to erase the flash memory
                        zhfe

                        Hi Sunny,

                         

                        You said the erase returns no error but did not actually erase. Were you reading back the sector and there are still data in it? Did you wait enough time or poll for the completion of the erase before you read the sector?

                         

                        Does the same code work for other devices but not this particular one? If so, you may want to contact Cypress FAE to return this failed unit for analysis.

                         

                        Thanks,

                        Zhi

                        1 of 1 people found this helpful
                        • 9. Re: Failed to erase the flash memory
                          sunny_3170466

                          Hi Zhi,

                           

                          Thank you for your support.

                           

                          Yes, with the same code work for all other devices but not this one. We will try to contact the local Cypress FAE in Osaka and see how they can handle this.

                           

                          Thanks,

                          Sunny

                          • 10. Re: Failed to erase the flash memory
                            sunny_3170466

                            Hi Zhi,

                             

                            Just wonder where can I find a list Cypress FAE either in Japan or other countries ? Greatly appreciated your help.

                             

                            Thanks,

                            Sunny

                            • 11. Re: Failed to erase the flash memory
                              tkuw

                              Hi Sunny,

                               

                              Could you contact local distributor who sells Cypress devices to you? They will help creating failure analysis request.

                               

                              Best Regards,

                              Takahiro

                              1 of 1 people found this helpful
                              • 12. Re: Failed to erase the flash memory
                                sunny_3170466

                                Hi Takahiro,

                                 

                                We bought them from Mouser <https://www.mouser.jp/> and they don't seem to handle that. The jp sales office from Cypress also asked us to contact the reseller, but again Mouser doesn't do that.

                                 

                                Thanks,

                                Sunny