summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDimitris Mantzouranis <d3xter93@gmail.com>2022-01-08 10:32:47 +0200
committerDimitris Mantzouranis <d3xter93@gmail.com>2022-01-08 10:32:47 +0200
commitdc7dadbb68c19ad803ed9add23202773edfa116d (patch)
tree4c8f39fea8c37cdcb4ee9308943bcda1f7190830
parent5510358316b588fd6e81d1d519c35647cc3cce27 (diff)
eeprom: fix mismatch
-rw-r--r--platforms/chibios/eeprom_sn32.c10
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);