From c2033f85470632f08be29164c17ac9fc353169ec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andis=20Z=C4=ABle?= Date: Tue, 29 Apr 2025 10:22:01 +0300 Subject: [PATCH] EEPROM write fix --- firmware/src/bsp/mcu/mcu_hal_r8.cpp | 6 + firmware/src/uDCCD.cppproj | 166 +++++++++++----------------- 2 files changed, 71 insertions(+), 101 deletions(-) diff --git a/firmware/src/bsp/mcu/mcu_hal_r8.cpp b/firmware/src/bsp/mcu/mcu_hal_r8.cpp index 2056d15..209d60e 100644 --- a/firmware/src/bsp/mcu/mcu_hal_r8.cpp +++ b/firmware/src/bsp/mcu/mcu_hal_r8.cpp @@ -2,6 +2,9 @@ #include #include #include "mcu_hal.h" +#include + +#define F_CPU 8000000UL using namespace mcu; @@ -475,16 +478,19 @@ uint32_t mcu::eeprom_read32b(uint16_t address) void mcu::eeprom_write8b(uint16_t address, uint8_t value) { eeprom_write_byte((uint8_t*)address, value); + _delay_ms(5); } void mcu::eeprom_write16b(uint16_t address, uint16_t value) { eeprom_write_word((uint16_t*)address, value); + _delay_ms(5); } void mcu::eeprom_write32b(uint16_t address, uint32_t value) { eeprom_write_dword((uint32_t*)address, value); + _delay_ms(5); } /**** Private function definitions ****/ diff --git a/firmware/src/uDCCD.cppproj b/firmware/src/uDCCD.cppproj index 983558e..37738c1 100644 --- a/firmware/src/uDCCD.cppproj +++ b/firmware/src/uDCCD.cppproj @@ -60,112 +60,76 @@ - -mmcu=atmega328pb -B "%24(PackRepoDir)\atmel\ATmega_DFP\1.7.374\gcc\dev\atmega328pb" - True - True - True - True - False - True - True - - - NDEBUG - - - - - %24(PackRepoDir)\atmel\ATmega_DFP\1.7.374\include\ - - - Optimize for size (-Os) - True - True - True - True - True - - - NDEBUG - - - - - %24(PackRepoDir)\atmel\ATmega_DFP\1.7.374\include\ - - - Optimize for size (-Os) - True - True - True - - - libm - - - - - %24(PackRepoDir)\atmel\ATmega_DFP\1.7.374\include\ - - - + -mmcu=atmega328pb -B "%24(PackRepoDir)\atmel\ATmega_DFP\1.7.374\gcc\dev\atmega328pb" + True + True + True + True + False + True + True + + F_CPU=8000000UL + NDEBUG + + %24(PackRepoDir)\atmel\ATmega_DFP\1.7.374\include\ + True + True + True + True + True + + F_CPU=8000000UL + NDEBUG + + %24(PackRepoDir)\atmel\ATmega_DFP\1.7.374\include\ + True + True + True + libm + %24(PackRepoDir)\atmel\ATmega_DFP\1.7.374\include\ + Optimize for size (-Os) + Optimize for size (-Os) + - -mmcu=atmega328pb -B "%24(PackRepoDir)\atmel\ATmega_DFP\1.7.374\gcc\dev\atmega328pb" - True - True - True - True - False - True - True - - - DEBUG - - - - - %24(PackRepoDir)\atmel\ATmega_DFP\1.7.374\include\ - - - Optimize debugging experience (-Og) - True - True - Default (-g2) - True - True - True - - - DEBUG - - - - - %24(PackRepoDir)\atmel\ATmega_DFP\1.7.374\include\ - - - Optimize debugging experience (-Og) - True - True - Default (-g2) - True - - - libm - - - - - %24(PackRepoDir)\atmel\ATmega_DFP\1.7.374\include\ - - - Default (-Wa,-g) - + -mmcu=atmega328pb -B "%24(PackRepoDir)\atmel\ATmega_DFP\1.7.374\gcc\dev\atmega328pb" + True + True + True + True + False + True + True + + F_CPU=8000000UL + DEBUG + + %24(PackRepoDir)\atmel\ATmega_DFP\1.7.374\include\ + True + True + True + True + True + + F_CPU=8000000UL + DEBUG + + %24(PackRepoDir)\atmel\ATmega_DFP\1.7.374\include\ + True + True + True + libm + %24(PackRepoDir)\atmel\ATmega_DFP\1.7.374\include\ + Optimize debugging experience (-Og) + Default (-g2) + Optimize debugging experience (-Og) + Default (-g2) + Default (-Wa,-g) +