Subversion Repositories DashDisplay

Rev

Rev 49 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

  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.  
  13. void
  14. WriteUint16NVRAM (uint32_t Address, uint16_t data)
  15. {
  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. }
  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 ();
  30. }
  31.