Texas Instruments TMS320C6000 사용자 설명서

다운로드
페이지 62
FLASH_checksum
6-3
 FLASH API Module
6.2
FLASH API Reference    
Returns checksum of specified Flash data
FLASH_checksum
Function
Uint32 FLASH_checksum(
  Uint32 locator,
  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
length
Length in bytes of data to be read. This is limited by the
size of the Flash memory.
Return Value
Uint32
Returns the value of the specified checksum
Description
Returns the checksum of the specified Flash data. Checksum calculated
by byte by byte addition.
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 x:  0 to 1023
-
FLASH_PAGE_ADDR(x) = FLASH_START_ADDR +
x*FLASH_PAGE_SIZE )
Note: On 5x boards, 16-bit addressing is used and page information is
included in the upper half-word of the address argument.
Example
To get the checksum of page 0 and 1, use:
Uint32 startAddr = FLASH_PAGE_ADDR(0);
Uint32 length = FLASH_PAGE_SIZE * 2;
Uint32 checksum; 
checksum = FLASH_checksum(startAddr,length);