MG32L003 Standard Peripherals Firmware Library
Macros | Functions
mg32l003_flash.c File Reference

This file provides all the FLASH firmware functions. More...

#include "mg32l003_flash.h"
#include "mg32l003_rcc.h"

Macros

#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)
 

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 FLASH_IT)
 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 provides all the FLASH firmware functions.

Author
megawin Application Team
Version
V0.0.5
Date
13-August-2024