Subversion Repositories DashDisplay

Rev

Rev 49 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 49 Rev 56
Line 6... Line 6...
6
 */
6
 */
7
 
7
 
8
/* Includes ------------------------------------------------------------------*/
8
/* Includes ------------------------------------------------------------------*/
9
#include "stm32l1xx_hal.h"
9
#include "stm32l1xx_hal.h"
10
 
10
 
11
 
-
 
12
#include "nvram.h"
11
#include "nvram.h"
13
 
12
 
-
 
13
void
14
void WriteUint16NVRAM(uint32_t Address, uint16_t data)
14
WriteUint16NVRAM (uint32_t Address, uint16_t data)
15
{
15
{
16
        HAL_FLASHEx_DATAEEPROM_Unlock();
16
  HAL_FLASHEx_DATAEEPROM_Unlock ();
17
    HAL_FLASHEx_DATAEEPROM_Erase(FLASH_TYPEERASEDATA_HALFWORD,Address);
17
  HAL_FLASHEx_DATAEEPROM_Erase (FLASH_TYPEERASEDATA_HALFWORD, Address);
18
        HAL_FLASHEx_DATAEEPROM_Program(FLASH_TYPEPROGRAMDATA_HALFWORD,Address,data);
18
  HAL_FLASHEx_DATAEEPROM_Program (FLASH_TYPEPROGRAMDATA_HALFWORD, Address,
-
 
19
                                  data);
19
    HAL_FLASHEx_DATAEEPROM_Lock();
20
  HAL_FLASHEx_DATAEEPROM_Lock ();
-
 
21
}
20
 
22
 
-
 
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 ();
21
}
30
}