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

Back to Subject List

Old thread has been locked -- no new posts accepted in this thread
???
10/13/06 08:39
Read: times


 
#126370 - think!
Responding to: ???'s previous message
Dear Junior! :-)

Think!

You want to WRITE into FLASH (and do so only ocassionally).

If it would be a simple XRAM, what would you do? You'd fill up the needed registers (data into A and address into DPTR), then you'd use a method to perform the write (movx @dptr,a).

The difference here is, that the method to perform the write is more complicated than a single instruction. That method is the call of the Flash API, which is nothing else than the code snippet I gave. So, you simply replace movx @dptr,a by call FLASH_API (plus you need to fill also r1 to indicate which operation ) AT THE MOMENT WHEN YOU WANT TO WRITE into FLASH (assuming, the appropriate page has been erased already, so it's slightly more complicated).

And, you don't need to be concerned about what happens at startup (after reset). Don't be bothered by 400ms and bank switching, it is done automatically, without your code doing anything. From the point of view of the application, it just means, that the application starts to run not exactly when RESET is released, but slightly later. But it starts to run exactly in the same way as if it would be a plain 8051, starting from 0000h, with initialized SFRs (as appropriate).

Is it clearer now?

Jan Waclawek

PS. Can you please describe in details the hardware you are using? I am afraid, that if you use some sort of development board (and if it is so please post a link to it), you might be confused by some of the HW accessories present there...

List of 50 messages in thread
TopicAuthorDate
how to write in EEPROM in P89V51RD2 ?            01/01/70 00:00      
   there is no such thing as an EEPROM            01/01/70 00:00      
   eh?            01/01/70 00:00      
      I mean FLASH ...            01/01/70 00:00      
         FlashMagic            01/01/70 00:00      
            I have flash magic            01/01/70 00:00      
               that IS what FlashMagic does            01/01/70 00:00      
                  All of them ...            01/01/70 00:00      
                     I'm at a loss            01/01/70 00:00      
                  Probs is password storing ...            01/01/70 00:00      
                     you have not, see above            01/01/70 00:00      
                        just give me an idea            01/01/70 00:00      
                           datasheet            01/01/70 00:00      
                     clear question will help            01/01/70 00:00      
         read the ... datasheet            01/01/70 00:00      
            P89V51 IAP (access)            01/01/70 00:00      
         Unfortunate terminology!            01/01/70 00:00      
   I read data sheet            01/01/70 00:00      
      read about IAP!!!            01/01/70 00:00      
         IAP code example...            01/01/70 00:00      
            this is NOT for P89V51RD2!            01/01/70 00:00      
               Use 89S52 / 89S8252            01/01/70 00:00      
                  I\'d guess...            01/01/70 00:00      
            few questions ...            01/01/70 00:00      
               Do you read my posts?            01/01/70 00:00      
   I have tried but failed ...            01/01/70 00:00      
      corrupted???            01/01/70 00:00      
         Dont know            01/01/70 00:00      
            How do you know that they are corrupted?            01/01/70 00:00      
            Refer the application notes for the P89V51RD2            01/01/70 00:00      
               Detail Problem ...            01/01/70 00:00      
                  think!            01/01/70 00:00      
                     program ...            01/01/70 00:00      
                        ehm....            01/01/70 00:00      
                           Well confused!            01/01/70 00:00      
                              one has to start somewhere...            01/01/70 00:00      
                                 Flowcharts            01/01/70 00:00      
                                    I don't think it's a good idea...            01/01/70 00:00      
                        Jan ... Guide me more            01/01/70 00:00      
                           where to place the code            01/01/70 00:00      
                  BIBLE TIME            01/01/70 00:00      
                     BASICs            01/01/70 00:00      
                        A very basic question            01/01/70 00:00      
                           to Arvind            01/01/70 00:00      
                           if you mean BASIC52/RD2 v1.4beta4...            01/01/70 00:00      
      the dangers of uncharted waters withou a pilots            01/01/70 00:00      
         maybe            01/01/70 00:00      
            I would not dare that            01/01/70 00:00      
               sunset...            01/01/70 00:00      
                  Mr. Shrivastava you are Wasting other's time            01/01/70 00:00      

Back to Subject List