Texas Instruments TMS320C6000 사용자 설명서

다운로드
페이지 62
FLASH_erase
6-4
 
Erases specified segment of Flash memory
FLASH_erase
Function
void FLASH_erase(
  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 erased. This is limited by
the size of the Flash memory.
C6711 DSK
-
length in bytes
-
FLASH_ERASE_ALL – erase entire FLASH
Return Value
none
Description
Erases the specified segment of 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 )
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 erase page # 0 and # 1 in the Flash:
FLASH_erase(FLASH_PAGE_ADDR(0), FLASH_PAGE_SIZE*2);
To erase the entire FLASH:
FLASH_erase(0, FLASH_ERASE_ALL);
Note: When erasing the entire Flash memory, the 
locator
 argument
becomes a dummy parameter.