diff options
| author | Dimitris Mantzouranis <d3xter93@gmail.com> | 2022-01-08 10:32:47 +0200 |
|---|---|---|
| committer | Dimitris Mantzouranis <d3xter93@gmail.com> | 2022-01-08 10:32:47 +0200 |
| commit | dc7dadbb68c19ad803ed9add23202773edfa116d (patch) | |
| tree | 4c8f39fea8c37cdcb4ee9308943bcda1f7190830 | |
| parent | 5510358316b588fd6e81d1d519c35647cc3cce27 (diff) | |
eeprom: fix mismatch
| -rw-r--r-- | platforms/chibios/eeprom_sn32.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/platforms/chibios/eeprom_sn32.c b/platforms/chibios/eeprom_sn32.c index f4c159005..69497e518 100644 --- a/platforms/chibios/eeprom_sn32.c +++ b/platforms/chibios/eeprom_sn32.c @@ -110,7 +110,7 @@ static uint8_t eeprom_write_entry(uint32_t Address, uint32_t Data) { uint8_t EEPROM_WriteDataByte(uint16_t Address, uint8_t DataByte) { /* if the address is out-of-bounds, do nothing */ - if (Address >= FEE_DENSITY_BYTES) { + if (Address > FEE_DENSITY_BYTES) { eeprom_printf("EEPROM_WriteDataByte(0x%04x, 0x%02x) [BAD ADDRESS]\n", Address, DataByte); return FLASH_FAIL; } @@ -131,7 +131,7 @@ uint8_t EEPROM_WriteDataByte(uint16_t Address, uint8_t DataByte) { uint8_t EEPROM_WriteDataWord(uint16_t Address, uint16_t DataWord) { /* if the address is out-of-bounds, do nothing */ - if (Address >= FEE_DENSITY_BYTES) { + if (Address > FEE_DENSITY_BYTES) { eeprom_printf("EEPROM_WriteDataWord(0x%04x, 0x%04x) [BAD ADDRESS]\n", Address, DataWord); return FLASH_FAIL; } @@ -152,7 +152,7 @@ uint8_t EEPROM_WriteDataWord(uint16_t Address, uint16_t DataWord) { uint8_t EEPROM_WriteDataDWord(uint16_t Address, uint32_t DataDWord) { /* if the address is out-of-bounds, do nothing */ - if (Address >= FEE_DENSITY_BYTES) { + if (Address > FEE_DENSITY_BYTES) { eeprom_printf("EEPROM_WriteDataDWord(0x%04x, 0x%04x) [BAD ADDRESS]\n", Address, DataDWord); return FLASH_FAIL; } @@ -172,7 +172,7 @@ uint8_t EEPROM_WriteDataDWord(uint16_t Address, uint32_t DataDWord) { uint8_t EEPROM_ReadDataByte(uint16_t Address) { uint8_t DataByte = 0xFF; - if (Address < FEE_DENSITY_BYTES) { + if (Address <= FEE_DENSITY_BYTES) { // Get Byte from specified address DataByte = (*(__IO uint8_t *)(FEE_PAGE_BASE_ADDRESS + FEE_ADDR_OFFSET(Address))); } @@ -185,7 +185,7 @@ uint8_t EEPROM_ReadDataByte(uint16_t Address) { uint16_t EEPROM_ReadDataWord(uint16_t Address) { uint16_t DataWord = 0xFFFF; - if (Address < FEE_DENSITY_BYTES - 1) { + if (Address <= FEE_DENSITY_BYTES) { /* Check word alignment */ if (Address % 2) { DataWord = EEPROM_ReadDataByte(Address) | (EEPROM_ReadDataByte(Address + 1) << 8); |
