STM8L15x Standard Peripherals Drivers
|
Option Bytes Programming functions. More...
Functions | |
void | FLASH_EraseOptionByte (uint16_t Address) |
Erases option byte. | |
uint16_t | FLASH_GetBootSize (void) |
Returns the Boot memory size in bytes. | |
uint16_t | FLASH_GetCodeSize (void) |
Returns the Code Area size in bytes. | |
FunctionalState | FLASH_GetReadOutProtectionStatus (void) |
Returns the FLASH Read Out Protection Status. | |
void | FLASH_ProgramOptionByte (uint16_t Address, uint8_t Data) |
Programs option byte. |
Detailed Description
Option Bytes Programming functions.
=============================================================================== Option Bytes Programming functions =============================================================================== The FLASH_Option Bytes Programming_functions, includes the following functions: - void FLASH_ProgramOptionByte(uint16_t Address, uint8_t Data); - void FLASH_EraseOptionByte(uint16_t Address); - FunctionalState FLASH_GetReadOutProtectionStatus(void); - uint16_t FLASH_GetBootSize(void); - uint16_t FLASH_GetCodeSize(void); Any operation of erase or program should follow these steps: 1. Call the FLASH_Unlock(FLASH_MemType_Data); function to enable the Flash option control register access 2. Call the desired function to erase or program data - void FLASH_ProgramOptionByte(uint16_t Address, uint8_t Data); => to program the option byte Address with the desired Data value. - void FLASH_EraseOptionByte(uint16_t Address); => to erase the option byte Address. 3. Once all needed option bytes to be programmed are correctly written, call the FLASH_Lock(FLASH_MemType_Data) to disable the memory access ( It is recommended to protect the FLASH memory against possible unwanted operation)
Function Documentation
void FLASH_EraseOptionByte | ( | uint16_t | Address | ) |
Erases option byte.
Definition at line 432 of file stm8l15x_flash.c.
References FLASH, FLASH_CLEAR_BYTE, FLASH_CR2_OPT, FLASH_MemType_Program, IS_OPTION_BYTE_ADDRESS, and PointerAttr.
uint16_t FLASH_GetBootSize | ( | void | ) |
Returns the Boot memory size in bytes.
Definition at line 478 of file stm8l15x_flash.c.
References OPT.
uint16_t FLASH_GetCodeSize | ( | void | ) |
Returns the Code Area size in bytes.
Definition at line 502 of file stm8l15x_flash.c.
References OPT.
FunctionalState FLASH_GetReadOutProtectionStatus | ( | void | ) |
Returns the FLASH Read Out Protection Status.
Definition at line 455 of file stm8l15x_flash.c.
References DISABLE, ENABLE, FLASH_READOUTPROTECTION_KEY, and OPT.
Programs option byte.
Definition at line 410 of file stm8l15x_flash.c.
References FLASH, FLASH_CR2_OPT, FLASH_MemType_Program, IS_OPTION_BYTE_ADDRESS, and PointerAttr.