Flash_erase – Texas Instruments TMS320C6000 User Manual
Page 44
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.