WB32L003 Standard Peripherals Firmware Library

Macros | Enumerations | Functions
wb32l003_flash.h File Reference

This file contains all the functions prototypes for the FLASH firmware library. More...

`#include "wb32l003.h"`

Go to the source code of this file.

## Macros
#define | FLASH_TIMEOUT_VALUE 50000U
#define | FLASH_REGUNLOCK_KEY1 0x5A5AU
#define | FLASH_REGUNLOCK_KEY2 0xA5A5U
#define | FLASH_FLAG_BUSY FLASH_CR_BUSY
#define | FLASH_IT_ALARM_ERASE_PROTADDR (FLASH_IFR_IF1 | FLASH_CR_IE_1)
#define | FLASH_IT_ALARM_ERASE_PCADDR (FLASH_IFR_IF0 | FLASH_CR_IE_0)
#define | FLASH_PAGE_SIZE 0x200U
#define | FLASH_SIZE_32K 0x8000U
#define | FLASH_SIZE_64K 0x10000U
#define | FLASH_ALLPAGE_SELECTED 0xFFFFFFFFU

## Enumerations
enum | FLASH_Status { FLASH_BUSY = 1, FLASH_ERROR_ERPC, FLASH_ERROR_ERPROT, FLASH_COMPLETE, FLASH_TIMEOUT }
| FLASH Status. More...

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

## Detailed Description

This file contains all the functions prototypes for the FLASH firmware library.

Author
  Westberry Application Team

Version
  V0.0.4

Date
  23-April-2023