WB32L003 Standard Peripherals Firmware Library
宏定义 | 函数
wb32l003_flash.c 文件参考

This file provides all the FLASH firmware functions. 更多...

#include "wb32l003_flash.h"
#include "wb32l003_rcc.h"

宏定义

#define FLASH_OP_READ   (0x00000000)
 
#define FLASH_OP_PROGRAM   (FLASH_CR_OP_0)
 
#define FLASH_OP_SECTORERASE   (FLASH_CR_OP_1)
 
#define FLASH_OP_CHIPERASE   (FLASH_CR_OP_0 | FLASH_CR_OP_1)
 
#define DUMMY_ADDERSS   (0x00002000)
 
#define DUMMY_DATA   (0x5555AAAA)
 

函数

void FLASH_OP_Unlock (uint32_t PageAddr)
 Lock the FLASH Page Erase/Write access. 更多...
 
void FLASH_OP_Lock (uint32_t PageAddr)
 Unlock the FLASH Page Erase/Write access. 更多...
 
void FLASH_Unlock (void)
 Unlock the FLASH controller register write-protect. 更多...
 
void FLASH_Lock (void)
 Lock the FLASH controller register write-protect. 更多...
 
void FLASH_ITConfig (uint32_t FLASH_IT, FunctionalState NewState)
 Enables or disables the specified FLASH interrupts. 更多...
 
void FLASH_ClearITPendingBit (uint32_t FLASH_IT)
 Clear the specified FLASH interrupt flag. 更多...
 
FlagStatus FLASH_GetITStatus (uint32_t FLASH_IT)
 Checks whether the specified FLASH interrupt has occurred or not. 更多...
 
FlagStatus FLASH_GetFlagStatus (uint32_t Flag)
 Checks whether the specified FLASH flag is set or not. 更多...
 
FLASH_Status FLASH_WaitForLastOperation (uint32_t Timeout)
 Wait for a FLASH operation to complete. 更多...
 
FLASH_Status FLASH_ProgramByte (uint32_t Addr, uint8_t Data)
 Program a byte (8-bit) at a specified address. 更多...
 
FLASH_Status FLASH_ProgramHalfWord (uint32_t Addr, uint16_t Data)
 Program a half-word (16-bit) at a specified address. 更多...
 
FLASH_Status FLASH_ProgramWord (uint32_t Addr, uint32_t Data)
 Program a word (32-bit) at a specified address. 更多...
 
FLASH_Status FLASH_EraseChip (void)
 Full erase of FLASH memory Bank 更多...
 
FLASH_Status FLASH_ErasePage (uint32_t PageAddr)
 Erase the specified FLASH memory page 更多...
 

详细描述

This file provides all the FLASH firmware functions.

作者
Westberry Application Team
版本
V0.0.4
日期
23-April-2023