VSF Documented
Data Structures | Macros | Functions
flash.c File Reference
#include "hal/vsf_hal_cfg.h"
#include "hal/vsf_hal.h"
#include "../vendor/Inc/stm32h7xx.h"
#include "hal/driver/common/flash/flash_template.inc"

Data Structures

struct  FLASH_BANK_TypeDef
 

Macros

#define VSF_HW_FLASH_CFG_MULTI_CLASS   VSF_FLASH_CFG_MULTI_CLASS
 
#define VSF_FLASH_CFG_IMP_PREFIX   vsf_hw
 
#define VSF_FLASH_CFG_IMP_UPCASE_PREFIX   VSF_HW
 
#define VSF_HW_FLASH_SR_IRQ_MASK   0x0FEF0000
 
#define VSF_FLASH_CFG_REIMPLEMENT_API_CAPABILITY   ENABLED
 
#define VSF_FLASH_CFG_ERASE_ALL_TEMPLATE   ENABLED
 
#define VSF_FLASH_CFG_READ_ONE_SECTOR_TEMPLATE   ENABLED
 
#define VSF_FLASH_CFG_IMP_LV0(__IDX, __HAL_OP)
 

Functions

struct VSF_MCONNECT (VSF_FLASH_CFG_IMP_PREFIX, _flash_t)
 
vsf_err_t VSF_MCONNECT (VSF_MCONNECT(VSF_FLASH_CFG_IMP_PREFIX, _flash_init)
 
void VSF_MCONNECT (VSF_MCONNECT(VSF_FLASH_CFG_IMP_PREFIX, _flash_fini)
 
fsm_rt_t VSF_MCONNECT (VSF_MCONNECT(VSF_FLASH_CFG_IMP_PREFIX, _flash_enable)
 
fsm_rt_t VSF_MCONNECT (VSF_MCONNECT(VSF_FLASH_CFG_IMP_PREFIX, _flash_disable)
 
void VSF_MCONNECT (VSF_MCONNECT(VSF_FLASH_CFG_IMP_PREFIX, _flash_irq_enable)
 
void VSF_MCONNECT (VSF_MCONNECT(VSF_FLASH_CFG_IMP_PREFIX, _flash_irq_disable)
 
vsf_err_t VSF_MCONNECT (VSF_MCONNECT(VSF_FLASH_CFG_IMP_PREFIX, _flash_erase_one_sector)
 
vsf_err_t VSF_MCONNECT (VSF_MCONNECT(VSF_FLASH_CFG_IMP_PREFIX, _flash_erase_multi_sector)
 
vsf_err_t VSF_MCONNECT (VSF_MCONNECT(VSF_FLASH_CFG_IMP_PREFIX, _flash_write_multi_sector)
 
vsf_err_t VSF_MCONNECT (VSF_MCONNECT(VSF_FLASH_CFG_IMP_PREFIX, _flash_write_one_sector)
 
vsf_err_t VSF_MCONNECT (VSF_MCONNECT(VSF_FLASH_CFG_IMP_PREFIX, _flash_read_multi_sector)
 
vsf_flash_status_t VSF_MCONNECT (VSF_MCONNECT(VSF_FLASH_CFG_IMP_PREFIX, _flash_status)
 
vsf_flash_capability_t VSF_MCONNECT (VSF_MCONNECT(VSF_FLASH_CFG_IMP_PREFIX, _flash_capability)
 
VSF_CAL_ROOT void VSF_MCONNECT (VSF_FLASH_CFG_IMP_UPCASE_PREFIX, _FLASH, _IRQHandler)
 

Macro Definition Documentation

◆ VSF_HW_FLASH_CFG_MULTI_CLASS

#define VSF_HW_FLASH_CFG_MULTI_CLASS   VSF_FLASH_CFG_MULTI_CLASS

◆ VSF_FLASH_CFG_IMP_PREFIX

#define VSF_FLASH_CFG_IMP_PREFIX   vsf_hw

◆ VSF_FLASH_CFG_IMP_UPCASE_PREFIX

#define VSF_FLASH_CFG_IMP_UPCASE_PREFIX   VSF_HW

◆ VSF_HW_FLASH_SR_IRQ_MASK

#define VSF_HW_FLASH_SR_IRQ_MASK   0x0FEF0000

◆ VSF_FLASH_CFG_REIMPLEMENT_API_CAPABILITY

#define VSF_FLASH_CFG_REIMPLEMENT_API_CAPABILITY   ENABLED

◆ VSF_FLASH_CFG_ERASE_ALL_TEMPLATE

#define VSF_FLASH_CFG_ERASE_ALL_TEMPLATE   ENABLED

◆ VSF_FLASH_CFG_READ_ONE_SECTOR_TEMPLATE

#define VSF_FLASH_CFG_READ_ONE_SECTOR_TEMPLATE   ENABLED

◆ VSF_FLASH_CFG_IMP_LV0

#define VSF_FLASH_CFG_IMP_LV0 (   __IDX,
  __HAL_OP 
)
Value:
VSF_MCONNECT(VSF_FLASH_CFG_IMP_PREFIX, _flash ## __IDX) = { \
.addr = VSF_MCONNECT(VSF_FLASH_CFG_IMP_UPCASE_PREFIX, _FLASH, __IDX, _ADDR),\
.reg = (FLASH_BANK_TypeDef *)VSF_MCONNECT(VSF_FLASH_CFG_IMP_UPCASE_PREFIX, _FLASH, __IDX, _REG_BASE),\
__HAL_OP \
};
#define VSF_FLASH_CFG_IMP_UPCASE_PREFIX
Definition flash.c:46
#define VSF_FLASH_CFG_IMP_PREFIX
Definition flash.c:45
struct VSF_MCONNECT(VSF_FLASH_CFG_IMP_PREFIX, _flash_t)
Definition flash.c:80
Definition flash.c:58

Function Documentation

◆ VSF_MCONNECT() [1/15]

struct VSF_MCONNECT ( VSF_FLASH_CFG_IMP_PREFIX  ,
_flash_t   
)

◆ VSF_MCONNECT() [2/15]

vsf_err_t VSF_MCONNECT ( VSF_MCONNECT(  VSF_FLASH_CFG_IMP_PREFIX,
_flash_init   
)

◆ VSF_MCONNECT() [3/15]

void VSF_MCONNECT ( VSF_MCONNECT(  VSF_FLASH_CFG_IMP_PREFIX,
_flash_fini   
)

◆ VSF_MCONNECT() [4/15]

fsm_rt_t VSF_MCONNECT ( VSF_MCONNECT(  VSF_FLASH_CFG_IMP_PREFIX,
_flash_enable   
)

◆ VSF_MCONNECT() [5/15]

fsm_rt_t VSF_MCONNECT ( VSF_MCONNECT(  VSF_FLASH_CFG_IMP_PREFIX,
_flash_disable   
)

◆ VSF_MCONNECT() [6/15]

void VSF_MCONNECT ( VSF_MCONNECT(  VSF_FLASH_CFG_IMP_PREFIX,
_flash_irq_enable   
)

◆ VSF_MCONNECT() [7/15]

void VSF_MCONNECT ( VSF_MCONNECT(  VSF_FLASH_CFG_IMP_PREFIX,
_flash_irq_disable   
)

◆ VSF_MCONNECT() [8/15]

vsf_err_t VSF_MCONNECT ( VSF_MCONNECT(  VSF_FLASH_CFG_IMP_PREFIX,
_flash_erase_one_sector   
)

◆ VSF_MCONNECT() [9/15]

vsf_err_t VSF_MCONNECT ( VSF_MCONNECT(  VSF_FLASH_CFG_IMP_PREFIX,
_flash_erase_multi_sector   
)

◆ VSF_MCONNECT() [10/15]

vsf_err_t VSF_MCONNECT ( VSF_MCONNECT(  VSF_FLASH_CFG_IMP_PREFIX,
_flash_write_multi_sector   
)

◆ VSF_MCONNECT() [11/15]

vsf_err_t VSF_MCONNECT ( VSF_MCONNECT(  VSF_FLASH_CFG_IMP_PREFIX,
_flash_write_one_sector   
)

◆ VSF_MCONNECT() [12/15]

vsf_err_t VSF_MCONNECT ( VSF_MCONNECT(  VSF_FLASH_CFG_IMP_PREFIX,
_flash_read_multi_sector   
)

◆ VSF_MCONNECT() [13/15]

vsf_flash_status_t VSF_MCONNECT ( VSF_MCONNECT(  VSF_FLASH_CFG_IMP_PREFIX,
_flash_status   
)

◆ VSF_MCONNECT() [14/15]

vsf_flash_capability_t VSF_MCONNECT ( VSF_MCONNECT(  VSF_FLASH_CFG_IMP_PREFIX,
_flash_capability   
)

◆ VSF_MCONNECT() [15/15]

VSF_CAL_ROOT void VSF_MCONNECT ( VSF_FLASH_CFG_IMP_UPCASE_PREFIX  ,
_FLASH  ,
_IRQHandler   
)