Yahoo Groups archive

Lpc2000

Index last updated: 2026-04-28 23:31 UTC

Thread

IAP erase

IAP erase

2006-06-01 by lpc.lover

Hi all.

I write this code for erase flash of a LPC2106.
This code is base on some code I found on Internet.
I when to know what is a SectorStar? that resembles to?
Flash sector prepare give me a result of 7. What that mean?

Thank.

int EraseSectors(unsigned int SectorStart, unsigned int SectorEnd,
unsigned long ProcFrequency)
{
   unsigned long command[5]; 
   unsigned long result[2]; 

   IAP iap_entry = (IAP) IAP_LOCATION; 

  __disable_interrupt(); 

  command[0] = FLASH_PREPARE_SECTOR_TO_WRITE; 
  command[1] = SectorStart; 
  command[2] = SectorEnd; 
  command[3] = ProcFrequency; 

  iap_entry(command, result);

// result[0] always give me 7!!! I don't know what is this error.

  if (CMD_SUCCESS == *result) {
    command[0] = FLASH_ERASE_SECTORS; 

    iap_entry(command, result); 
  }

  __enable_interrupt(); 

   return (CMD_SUCCESS == *result);
}

Re : [lpc2000] IAP erase

2006-06-01 by Xedius Zolva

The error 7 is for INVALID_SECTOR

----- Message d'origine ----
De : lpc.lover <lpc.lover@...>
À : lpc2000@yahoogroups.com
Envoyé le : Jeudi, 1 Juin 2006, 11h49mn 38s
Objet : [lpc2000] IAP erase

   Hi all.
 
 I write this code for erase flash of a LPC2106.
 This code is base on some code I found on Internet.
 I when to know what is a SectorStar? that resembles to?
 Flash sector prepare give me a result of 7. What that mean?
 
 Thank.
 
 int EraseSectors(unsigned int SectorStart, unsigned int SectorEnd,
 unsigned long ProcFrequency)
 {
    unsigned long command[5]; 
    unsigned long result[2]; 
 
    IAP iap_entry = (IAP) IAP_LOCATION; 
 
   __disable_interrupt(); 
 
   command[0] = FLASH_PREPARE_SECTOR_TO_WRITE; 
   command[1] = SectorStart; 
   command[2] = SectorEnd; 
   command[3] = ProcFrequency; 
 
   iap_entry(command, result);
 
 // result[0] always give me 7!!! I don't know what is this error.
 
   if (CMD_SUCCESS == *result) {
     command[0] = FLASH_ERASE_SECTORS; 
 
     iap_entry(command, result); 
   }
 
   __enable_interrupt(); 
 
    return (CMD_SUCCESS == *result);
 }
 
 
 
 
            

        SPONSORED LINKS   
                                                    Microcontrollers                                       Microprocessor                                       Intel microprocessors                                                                 
         YAHOO! GROUPS LINKS 
 
     Visit your group "lpc2000" on the web.
     To unsubscribe from this group, send an email to:
 lpc2000-unsubscribe@yahoogroups.com
     Your use of Yahoo! Groups is subject to the Yahoo! Terms of Service.  
     
      



[Non-text portions of this message have been removed]

Re: [lpc2000] IAP erase

2006-06-01 by Tom Walsh

lpc.lover wrote:

>Hi all.
>
>I write this code for erase flash of a LPC2106.
>This code is base on some code I found on Internet.
>I when to know what is a SectorStar? that resembles to?
>Flash sector prepare give me a result of 7. What that mean?
>
>  
>
The User Manual for the LPC2106 has a fine reference of the IAP.  Please 
read it.  They even give the error codes.  Then read the section of the 
manual which describes the internal Flash Memory.

The Philips documentation may be slim in some areas, but it is very good 
about the Flash & IAP.

TomW

-- 
Tom Walsh - WN3L - Embedded Systems Consultant
http://openhardware.net, http://cyberiansoftware.com
"Windows? No thanks, I have work to do..."
----------------------------------------------------

Move to quarantaine

This moves the raw source file on disk only. The archive index is not changed automatically, so you still need to run a manual refresh afterward.