ot_u8 vworm_init( ) { // Minimal initialization needed for EEPROM HAL_FLASHEx_DATAEEPROM_Unlock(); FLASH->SR = 0xF00; ///@note may want to do initialization for vprom here, hard to say return 0; }
HAL_StatusTypeDef writeEEPRom32(uint32_t address, uint32_t data) { HAL_StatusTypeDef status = HAL_FLASHEx_DATAEEPROM_Unlock(); if (status == HAL_OK) { status = HAL_FLASHEx_DATAEEPROM_Program(FLASH_TYPEPROGRAMDATA_WORD, address + DATA_EEPROM_BASE, data); } HAL_FLASHEx_DATAEEPROM_Lock(); return status; }