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