11u24 Eeprom utility.
IAP Class Reference
#include <IAP.h>
Public Member Functions | |
IAP () | |
Constructor for IAP. | |
int | read_ID (void) |
Read part identification number. | |
int | read_serial (void) |
Read device serial number. | |
int | blank_check (int start, int end) |
Blank check sector(s) | |
int | erase (int start, int end) |
Erase Sector(s) | |
int | prepare (int start, int end) |
Prepare sector(s) for write operation. | |
int | write (char *source_addr, char *target_addr, int size) |
Copy RAM to Flash. | |
int | compare (char *source_addr, char *target_addr, int size) |
Compare <address1> <address2> <no of="" bytes>=""> | |
char * | reserved_flash_area_start (void) |
Get user reserved flash start address. | |
int | reserved_flash_area_size (void) |
Get user reserved flash size. | |
int | write_eeprom (char *source_addr, char *target_addr, int size) |
Copy RAM to EEPROM (LPC11U24) | |
int | read_eeprom (char *source_addr, char *target_addr, int size) |
Copy EEPROM to RAM (LPC11U24) |
Detailed Description
IAP class.
Interface for internal flash memory access
Definition at line 196 of file IAP.h.
Constructor & Destructor Documentation
Member Function Documentation
int blank_check | ( | int | start, |
int | end | ||
) |
int compare | ( | char * | source_addr, |
char * | target_addr, | ||
int | size | ||
) |
Compare <address1> <address2> <no of="" bytes>="">
- Parameters:
-
source_addr Starting flash or RAM address of data bytes to be compared. This address should be a word boundary. target_addr Starting flash or RAM address of data bytes to be compared. This address should be a word boundary. size Number of bytes to be compared; should be a multiple of 4.
- Returns:
- error code: CMD_SUCCESS | COMPARE_ERROR | COUNT_ERROR (Byte count is not a multiple of 4) | ADDR_ERROR | ADDR_NOT_MAPPED
int erase | ( | int | start, |
int | end | ||
) |
int prepare | ( | int | start, |
int | end | ||
) |
int read_eeprom | ( | char * | source_addr, |
char * | target_addr, | ||
int | size | ||
) |
Copy EEPROM to RAM (LPC11U24)
- Parameters:
-
source_addr Source EEPROM address from which data bytes are to be read. target_addr Destination RAM address where data bytes are to be written. size Number of bytes to be written.
- Returns:
- error code: CMD_SUCCESS | SRC_ADDR_NOT_MAPPED | DST_ADDR_NOT_MAPPED Remark: The top 64 bytes of the EEPROM memory are reserved and cannot be written to.
int read_ID | ( | void | ) |
int read_serial | ( | void | ) |
int reserved_flash_area_size | ( | void | ) |
Get user reserved flash size.
- Returns:
- size of user reserved flash memory
- See also:
- reserved_flash_area_start()
char * reserved_flash_area_start | ( | void | ) |
Get user reserved flash start address.
- Returns:
- start address of user reserved flash memory
- See also:
- reserved_flash_area_size()
int write | ( | char * | source_addr, |
char * | target_addr, | ||
int | size | ||
) |
Copy RAM to Flash.
- Parameters:
-
source_addr Source RAM address from which data bytes are to be read. This address should be a word boundary. target_addr Destination flash address where data bytes are to be written. This address should be a 256 byte boundary. size Number of bytes to be written. Should be 256 | 512 | 1024 | 4096.
- Returns:
- error code: CMD_SUCCESS | SRC_ADDR_ERROR (Address not a word boundary) | DST_ADDR_ERROR (Address not on correct boundary) | SRC_ADDR_NOT_MAPPED | DST_ADDR_NOT_MAPPED | COUNT_ERROR (Byte count is not 256 | 512 | 1024 | 4096) | SECTOR_NOT_PREPARED_FOR_WRITE_OPERATION | BUSY
int write_eeprom | ( | char * | source_addr, |
char * | target_addr, | ||
int | size | ||
) |
Copy RAM to EEPROM (LPC11U24)
- Parameters:
-
source_addr Source RAM address from which data bytes are to be read. target_addr Destination EEPROM address where data bytes are to be written. size Number of bytes to be written.
- Returns:
- error code: CMD_SUCCESS | SRC_ADDR_NOT_MAPPED | DST_ADDR_NOT_MAPPED Remark: The top 64 bytes of the EEPROM memory are reserved and cannot be written to.
Generated on Thu Jul 14 2022 03:49:24 by 1.7.2