Flash_erase – Texas Instruments TMS320C6000 User Manual

Page 44

Advertising
background image

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.

Advertising