diff options
Diffstat (limited to 'Projects/STM32WB5MM-DK/Applications/BLE/BLE_Mesh_Model_Sensor/Core/Inc/hw_flash.h')
-rw-r--r-- | Projects/STM32WB5MM-DK/Applications/BLE/BLE_Mesh_Model_Sensor/Core/Inc/hw_flash.h | 84 |
1 files changed, 84 insertions, 0 deletions
diff --git a/Projects/STM32WB5MM-DK/Applications/BLE/BLE_Mesh_Model_Sensor/Core/Inc/hw_flash.h b/Projects/STM32WB5MM-DK/Applications/BLE/BLE_Mesh_Model_Sensor/Core/Inc/hw_flash.h new file mode 100644 index 000000000..51ece819e --- /dev/null +++ b/Projects/STM32WB5MM-DK/Applications/BLE/BLE_Mesh_Model_Sensor/Core/Inc/hw_flash.h @@ -0,0 +1,84 @@ +/** + ****************************************************************************** +* @file hw_flash.h +* @brief Header for hw_flash.c module + ****************************************************************************** + * @attention + * + * Copyright (c) 2019-2021 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __HW_FLASH_H +#define __HW_FLASH_H + +#ifdef __cplusplus +extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +/** + * @brief Write 64 bits double word in FLASH + * + * @param FLASH destination address + * @param 64 bits double word data + * @retval result + */ +MOBLE_RESULT 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 + */ +MOBLE_RESULT 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 */ |