/*
* nvram.c
*
* Created on: 4 Jun 2017
* Author: Mike
*/
/* Includes ------------------------------------------------------------------*/
#include "stm32l1xx_hal.h"
#include "nvram.h"
void
WriteUint16NVRAM (uint32_t Address, uint16_t data)
{
HAL_FLASHEx_DATAEEPROM_Unlock ();
HAL_FLASHEx_DATAEEPROM_Erase (FLASH_TYPEERASEDATA_HALFWORD, Address);
HAL_FLASHEx_DATAEEPROM_Program (FLASH_TYPEPROGRAMDATA_HALFWORD, Address,
data);
HAL_FLASHEx_DATAEEPROM_Lock ();
}
void
WriteUint32NVRAM (uint32_t Address, uint32_t data)
{
HAL_FLASHEx_DATAEEPROM_Unlock ();
HAL_FLASHEx_DATAEEPROM_Erase (FLASH_TYPEERASEDATA_WORD, Address);
HAL_FLASHEx_DATAEEPROM_Program (FLASH_TYPEPROGRAMDATA_WORD, Address, data);
HAL_FLASHEx_DATAEEPROM_Lock ();
}