Email: Password: Remember Me | Create Account (Free)

Back to Subject List

Old thread has been locked -- no new posts accepted in this thread
???
11/05/08 12:49
Read: times


 
#159742 - MOVX During FLASH Write
Responding to: ???'s previous message
Erik:

The SiLabs data sheet for the C8051F020 clearly states that one uses MOVX to write FLASH when the enable bits are set in the flash control register. It also states that MOVC is used to read FLASH and it states that MOVX reads always will read the XRAM. The stated behavior offers the flexibility to use XRAM data buffers to hold FLASH contents during programming operations. This can be a really really important consideration for certain embedded applications using this part if certain parts of the FLASH want to have only a small portion updated. The 512 byte erase block size on this part requires a RAM buffer of at least 512 bytes to support saving the previous content of a FLASH block while the whole block is erased and then re-written with just a small portion changed. This behavior is also needed for various FLASH management algorithms that "write to fill a block" that then require a flash block content to be copied to another already erased block.

Michael Karas

List of 31 messages in thread
TopicAuthorDate
flash memeory reading            01/01/70 00:00      
   How do you know            01/01/70 00:00      
      flash memory reading            01/01/70 00:00      
   Cross-posted on Keil            01/01/70 00:00      
   pread and pwrite...            01/01/70 00:00      
      my problem            01/01/70 00:00      
         No, you ignored my notes in my previous post            01/01/70 00:00      
            answers            01/01/70 00:00      
               Still no answers            01/01/70 00:00      
   first            01/01/70 00:00      
      a quick glance seems to revceal ...            01/01/70 00:00      
         /            01/01/70 00:00      
         MOVX During FLASH Write            01/01/70 00:00      
   and now he crossed it on the SILabs forum            01/01/70 00:00      
   my problem            01/01/70 00:00      
      RTFM            01/01/70 00:00      
         not xdata            01/01/70 00:00      
            reding flash            01/01/70 00:00      
               So fix the loop then            01/01/70 00:00      
            Not ok            01/01/70 00:00      
         reading flash problem            01/01/70 00:00      
            Yet one more post with broken read loop            01/01/70 00:00      
               correcting my code            01/01/70 00:00      
                  Then specify exactly what you don't understand            01/01/70 00:00      
                     i correct my code            01/01/70 00:00      
                        it's working            01/01/70 00:00      
                           Report feedback            01/01/70 00:00      
                              write cycle time            01/01/70 00:00      
                                 New Question, New Thread.            01/01/70 00:00      
                           So what fixed it?            01/01/70 00:00      
   correct registers ?            01/01/70 00:00      

Back to Subject List