| STM32G0 MCAL 0.0.1
    Tiny MCAL for educational purpose. | 
Flash Driver Types More...
#include "Registers.h"Go to the source code of this file.
| Data Structures | |
| struct | _Fls_ConfigType | 
| Fls_ConfigType.  More... | |
| struct | _Fls_HwUnit | 
| Hardware control unit structure  More... | |
| Macros | |
| #define | FLS_ID_INIT 0x00u | 
| #define | FLS_ID_ERASE 0x01u | 
| #define | FLS_ID_WRITE 0x02u | 
| #define | FLS_ID_CANCEL 0x03u | 
| #define | FLS_ID_GETSTATUS 0x04u | 
| #define | FLS_ID_GETJOBRESULT 0x05u | 
| #define | FLS_ID_READ 0x07u | 
| #define | FLS_ID_COMPARE 0x08u | 
| #define | FLS_ID_SETMODE 0x09u | 
| #define | FLS_ID_GETVERSIONINFO 0x10u | 
| #define | FLS_ID_BLANKCHECK 0x0au | 
| #define | FLS_E_PARAM_CONFIG 0x01u | 
| #define | FLS_E_PARAM_ADDRESS 0x02u | 
| #define | FLS_E_PARAM_LENGTH 0x03u | 
| #define | FLS_E_PARAM_DATA 0x04u | 
| #define | FLS_E_UNINIT 0x05u | 
| #define | FLS_E_PARAM_POINTER 0x0au | 
| #define | FLS_E_ALREADY_INITIALIZED 0x0bu | 
| #define | FLS_E_BUSY 0x06u | 
| #define | FLS_E_VERIFY_ERASE_FAILED 0x07u | 
| #define | FLS_E_VERIFY_WRITE_FAILED 0x08u | 
| #define | FLS_E_TIMEOUT 0x09u | 
| #define | FLS_E_ERASE_FAILED 0x01u | 
| #define | FLS_E_WRITE_FAILED 0x02u | 
| #define | FLS_E_READ_FAILED 0x03u | 
| #define | FLS_E_COMPARE_FAILED 0x04u | 
| #define | FLS_E_UNEXPECTED_FLASH_ID 0x05u | 
| Typedefs | |
| typedef uint32 | Fls_AddressType | 
| Fls_AddressType. | |
| typedef uint32 | Fls_LengthType | 
| Fls_LengthType. | |
| typedef struct _Fls_ConfigType | Fls_ConfigType | 
| Fls_ConfigType. | |
| typedef struct _Fls_HwUnit | Fls_HwUnit | 
| Hardware control unit structure | |
Flash Driver Types
The header contains the type definitions that are used by the Flash module. The file is implemnted as a means of abstraction from the hardware, this way we can avoid to include Arch headers in the actual driver header, making the low level interfaces available for upper layers.
| typedef uint32 Fls_AddressType | 
Used as address offset from the configured flash base address to access a certain flash memory area.
| typedef struct _Fls_ConfigType Fls_ConfigType | 
A pointer to such a structure is provided to the flash driver initialization routine for configuration of the driver and flash memory hardware.
| typedef struct _Fls_HwUnit Fls_HwUnit | 
Hardware control unit structure
This structure contains the hardware unit configuration and the state of the hardware unit pointers to controller structures.
| typedef uint32 Fls_LengthType |