Changeset - 0f4aded51dc1
[Not reviewed]
default
0 1 0
matthewreed - 7 years ago 2018-08-29 23:49:40

Fixed flash HAL definitions again
1 file changed with 2 insertions and 2 deletions:
0 comments (0 inline, 0 general)
src/flash.c
Show inline comments
 
@@ -49,21 +49,21 @@ static void __flash_write(flash_settings
 
    erase.TypeErase = FLASH_TYPEERASE_PAGES;
 
    erase.PageAddress = (uint32_t) eeprom;
 
    erase.NbPages = 1;
 
    uint32_t SectorError = 0;
 
    HAL_FLASHEx_Erase(&erase, &SectorError);
 
    CLEAR_BIT(FLASH->CR, FLASH_CR_PER);
 
 
    // write to flash and calculate the checksum
 
    uint16_t checksum = MAGIC_NUMBER;
 
    uint16_t i;
 
    for(i = 0; i < (sizeof(flash_settings_t)/2); i++)
 
    {
 
        HAL_FLASH_Program(FLASH_PROC_PROGRAMHALFWORD, (uint32_t)&eeprom[i], tosave->data[i]);
 
        HAL_FLASH_Program(FLASH_TYPEPROGRAM_HALFWORD, (uint32_t)&eeprom[i], tosave->data[i]);
 
        checksum ^= tosave->data[i];
 
    }
 
 
    // write the checksum
 
    HAL_FLASH_Program(FLASH_PROC_PROGRAMHALFWORD, (uint32_t)&eeprom[i+1], checksum);
 
    HAL_FLASH_Program(FLASH_TYPEPROGRAM_HALFWORD, (uint32_t)&eeprom[i+1], checksum);
 
 
    HAL_FLASH_Lock();
 
}
0 comments (0 inline, 0 general)