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 09:33
Read: times


 
#159720 - i correct my code
Responding to: ???'s previous message
Hello,


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


// PART C -- read test string to FLASH memory at address 0x1000 and copy in tab eedata

   EA_save = EA;
   EA = 0;
   pread = 0x1000;  (1) 
   FLSCL |= 0x40;
   PSCTL = 0x00;

   while (*pread !='') {

     *eedata = *pread;                // copy byte

      pread++;                         // advance pointers
	//  pwrite++; (2)
   }

   PSCTL = 0x00;                       // MOVX writes target XRAM
   
   FLSCL &= ~0x40;                     // disable FLASH writes/erases from
                                       // user software   

   EA = EA_save;                       // re-enable interrupts

 


When reading, you are stepping a pread and a pwrite pointer - but you are not using the pwrite pointer.(2)



- When writing data into the eedata[] array, you are not stepping forward in the array, but are always storing all data in the first entry, i.e. multiple writes to *eedata is the same as multiple writes to eedata[0].


How i do for put my value in eedata[0],eedata[1], .... ? I do not know how to do this



Shouldn't you disable flash writes/erases after the write pass instead of waiting until after the read?


I do not understand what you mean by that comment


Thanks

Regards

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