Texas Instruments TMS320C6000 Benutzerhandbuch

Seite von 62
FLASH_read
6-5
 FLASH API Module
Reads data from FLASH address
FLASH_read
Function
void FLASH_read(
  Uint32 locator, 
  Uint32 dst, 
  Uint32 length
);
Arguments
locator
Addressing and page information for location in Flash
memory.
C6711 DSK
-
FLASH_START_ADDR
-
FLASH_PAGE_ADDR(x) :(x)– page number
-
32-bit FLASH address
dst
Destination address
length
Length in bytes of data to be read. This is limited by the
size of the Flash memory.
Return Value
none
Description
Reads data from the FLASH address (locator) and copies it to a
destination address (dst). This function is limited only by the length of the
FLASH memory.
Note: This function does not affect unspecified segments of Flash. For
example, altering the lower half of a page of Flash memory does not
change the value of the upper half page.
C6711 DSK
-
locator contains 32-bit address of Flash location
-
FLASH_START_ADDR is 0x9000000
-
Flash address range: 0x90000000 to 0x90020000
-
FLASH_PAGE_SIZE = 0x80: 128 bytes
-
Page number range: 0 to 1023
-
FLASH_PAGE_ADDR(x) = FLASH_START_ADDR +
x*FLASH_PAGE_SIZE )
Example
To read from pages 0 and 1 to readBuffer:
char readBuffer[FLASH_PAGE_SIZE*2];
FLASH_read(FLASH_PAGE_ADDR(0), 
           (Uint32)readBuffer, 
           FLASH_PAGE_SIZE * 2);