Skip to content

flash Peripheral Library Functions

1. void Flash_setClkDiv(u32 div);

function description:set the Flash clock divider value ( Flash_clock = SYSCLK/ 实际分频值). The relationship between 实际分频值 and div is as follows: - 实际分频值 = 2; 如果 div = [0, 1, 2] - 实际分频值 = int(Ceiling(div/2.0)) * 2; 如果 div = [3, 65535]

parameter description:

input parameters: - ** div **: Flash clock division value, 16 bits valid.

return parameters: - none

2. void Flash_enableQspiMode();

function description:enables Flash QSPI mode.

parameter description:

input parameters: - none.

return parameters: - none

3. void Flash_disableQspiMode();

function description:disable Flash QSPI mode.

parameter description:

input parameters: - none.

return parameters: - none

4. vu32 Flash_readWord(u32 addr);

read a 32-bit word function description:from Flash.

parameter description:

input parameters: - ** addr **: Flash memory address, 32-bit alignment.

return parameters: - data read from Flash.

5. void Flash_writeWord(u32 addr, vu32 val);

write a 32-bit word function description:to Flash.

parameter description:

input parameters: - ** addr : Flash memory address, 32-bit alignment. - ** val : Data to be written.

return parameters: - none

6. void Flash_initModule(u32 div, u32 qspi_en);

function description:initialize the Flash module.

parameter description:

input parameters: - ** div : Flash clock division value, 16 bits valid. - ** qspi_en : Whether the Flash QSPI mode is enabled. Value range - 0 : Flash QSPI mode is not enabled. - 非0 : Enable Flash QSPI mode.

return parameters: - none

7. void Flash_eraseChip(void);

function description:erase all data areas of the Flash.

parameter description:

input parameters: - none

return parameters: - none

8. void Flash_eraseSector(u32 addr);

function description:erase the specified Flash 4KB sector.

parameter description:

input parameters: - ** addr **: Flash sector to erase, [0,255].

return parameters: - none

9. void Flash_eraseBlock(vu32 block_num);

function description:erases the specified Flash 64KB block.

parameter description:

input parameters: - ** sector_num **: Flash block to erase, [0, 15].

return parameters: - none

10. void Flash_eraseOTP(vu32 otp_num);

function description:erase the Flash OTP area.

parameter description:

input parameters: - ** otp_num **: Flash OTP area to erase. Value range - 0 : Erase the first 1 KB of the Flash OTP. - 1 : Erase the last 1KB of the Flash OTP.

return parameters: - none