Subversion Repositories DashDisplay

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
30 mjames 1
/*
2
 * nvram.c
3
 *
4
 *  Created on: 4 Jun 2017
5
 *      Author: Mike
6
 */
7
 
8
/* Includes ------------------------------------------------------------------*/
9
#include "stm32l1xx_hal.h"
10
 
11
#include "nvram.h"
12
 
56 mjames 13
void
14
WriteUint16NVRAM (uint32_t Address, uint16_t data)
30 mjames 15
{
56 mjames 16
  HAL_FLASHEx_DATAEEPROM_Unlock ();
17
  HAL_FLASHEx_DATAEEPROM_Erase (FLASH_TYPEERASEDATA_HALFWORD, Address);
18
  HAL_FLASHEx_DATAEEPROM_Program (FLASH_TYPEPROGRAMDATA_HALFWORD, Address,
19
                                  data);
20
  HAL_FLASHEx_DATAEEPROM_Lock ();
21
}
30 mjames 22
 
56 mjames 23
void
24
WriteUint32NVRAM (uint32_t Address, uint32_t data)
25
{
26
  HAL_FLASHEx_DATAEEPROM_Unlock ();
27
  HAL_FLASHEx_DATAEEPROM_Erase (FLASH_TYPEERASEDATA_WORD, Address);
28
  HAL_FLASHEx_DATAEEPROM_Program (FLASH_TYPEPROGRAMDATA_WORD, Address, data);
29
  HAL_FLASHEx_DATAEEPROM_Lock ();
30 mjames 30
}