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.