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

Back to Subject List

Old thread has been locked -- no new posts accepted in this thread
???
11/04/08 13:36
Read: times


 
#159628 - pread and pwrite...
Responding to: ???'s previous message
When writing, you initialize a pwrite variable.

When reading, you once more initialize the pwrite variable - shouldn't you initialize the pread variable?

When writing, you end when you get to the zero-termination.

When reading, you end when you get to the zero-termination, but did you write any zero-termination in the first place?

When reading, you are stepping a pread and a pwrite pointer - but you are not using the pwrite pointer. And you are placing all reach characters at the start of the eedata[] array.

After your read test, you have a code line saying:
   FLSCL &= ~0x40;                     // disable FLASH writes/erases from
                                       // user software
Shouldn't you disable flash writes/erases after the write pass instead of waiting until after the read?

Please describe step by step what you have done to verify your code? Have you in your nice IDE checked byte-by-byte what value you read from the flash, and that said value is stored at the exact location where it is expected to be stored?

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