diff options
Diffstat (limited to 'Middlewares/ST/STM32_WPAN/zigbee/platform/hw_flash.h')
-rw-r--r-- | Middlewares/ST/STM32_WPAN/zigbee/platform/hw_flash.h | 103 |
1 files changed, 103 insertions, 0 deletions
diff --git a/Middlewares/ST/STM32_WPAN/zigbee/platform/hw_flash.h b/Middlewares/ST/STM32_WPAN/zigbee/platform/hw_flash.h new file mode 100644 index 000000000..5ae95c6e1 --- /dev/null +++ b/Middlewares/ST/STM32_WPAN/zigbee/platform/hw_flash.h @@ -0,0 +1,103 @@ +/***************************************************************************** + * @file hw_flash.h + * @author MCD Application Team + * @brief This file contains the FLASH driver + ***************************************************************************** + * @attention + * + * <h2><center>© Copyright (c) 2019 STMicroelectronics. + * All rights reserved.</center></h2> + * + * This software component is licensed by ST under Ultimate Liberty license + * SLA0044, the "License"; You may not use this file except in compliance with + * the License. You may obtain a copy of the License at: + * www.st.com/SLA0044 + * + ***************************************************************************** + */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __HW_FLASH_H +#define __HW_FLASH_H + +#ifdef __cplusplus +extern "C" { +#endif + + /* Flash address */ +#define HW_FLASH_ADDRESS FLASH_BASE + +/* Flash page size in bytes */ +#define HW_FLASH_PAGE_SIZE FLASH_PAGE_SIZE + +/* Flash width in bytes */ +#define HW_FLASH_WIDTH 8 + +/* Return values definition */ +enum +{ + HW_OK = 0, + HW_BUSY = 1 +}; + +/* Includes ------------------------------------------------------------------*/ +/** + * @brief Write 64 bits double word in FLASH + * + * @param FLASH destination address + * @param 64 bits double word data + * @retval result + */ +int HW_FLASH_Write(uint32_t address, uint64_t data); + +/** + * @brief Erase FLASH page + * + * @param address of FLASH page + * @param number of page + * @param interrupt not used + * @retval result + */ +int HW_FLASH_Erase(uint32_t page, uint16_t n, int interrupt); + +#if 0 +/** + * @brief Get Option Byte IPCC buffer address + * + * @param None + * @retval Option Byte IPCC buffer address + */ +uint32_t HW_FLASH_OB_GetIPCCBufferAddr(void); + +/** + * @brief Get Option Byte SFSA + * + * @param None + * @retval Option Byte SFSA + */ +uint32_t HW_FLASH_OB_GetSFSA(void); + +/** + * @brief Get Option Byte SBSRA + * + * @param None + * @retval Option Byte SBSRA + */ +uint32_t HW_FLASH_OB_GetSBRSA(void); + +/** + * @brief Get Option Byte SNBRSA + * + * @param None + * @retval Option Byte SNBRSA + */ +uint32_t HW_FLASH_OB_GetSNBRSA(void); +#endif + +#ifdef __cplusplus +} +#endif + +#endif /*__HW_FLASH_H */ + +/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ |