Writing NVM not working

This commit is contained in:
StefansE
2026-04-03 15:27:34 +02:00
parent cd2662eceb
commit 1aef3ea2ab
4 changed files with 13 additions and 8 deletions

View File

@@ -10,7 +10,7 @@
// define LED marking 12:00 or 00:00 // define LED marking 12:00 or 00:00
#define LED_OFFSET 11 #define LED_OFFSET 12

View File

@@ -80,13 +80,18 @@ uint8_t ds1307_read_user_RAM(uint8_t addr, uint8_t * data, uint8_t len){
uint8_t ds1307_write_user_RAM(uint8_t addr, uint8_t * data, uint8_t len){ uint8_t ds1307_write_user_RAM(uint8_t addr, uint8_t * data, uint8_t len){
HAL_StatusTypeDef status = HAL_OK; HAL_StatusTypeDef status = HAL_OK;
uint8_t buff[4] = {0};
buff[0] = addr;
for(uint8_t i = 0; i < len; i++){ for(uint8_t i = 0; i < len; i++){
ds1307_write_byte(addr + i, *(data + i)); buff[1+i] = *(data+i);
} }
// ds1307_write_byte(addr + i, *(data + i));
HAL_I2C_Master_Transmit(&DS1307_HANDLER, DS1307_ADDRES << 1, buff, len + 1, DS1307_TIMEOUT);
return status; return status;
} }

View File

@@ -17,9 +17,9 @@
#define NV_COLOUR_HOURS_ADDR 0x08 #define NV_COLOUR_HOURS_ADDR 0x08
#define NV_COLOUR_MINUTES_ADDR 0x09 #define NV_COLOUR_MINUTES_ADDR 0x0B
#define NV_COLOUR_SECONDS_ADDR 0x0A #define NV_COLOUR_SECONDS_ADDR 0x0E
#define NV_COLOUR_BACKGND_ADDR 0x0B #define NV_COLOUR_BACKGND_ADDR 0x11
typedef struct { typedef struct {
uint8_t cmdId; uint8_t cmdId;

View File

@@ -12,9 +12,9 @@
#include "ds1307.h" #include "ds1307.h"
#define NV_COLOUR_HOURS_ADDR 0x08 #define NV_COLOUR_HOURS_ADDR 0x08
#define NV_COLOUR_MINUTES_ADDR 0x09 #define NV_COLOUR_MINUTES_ADDR 0x0B
#define NV_COLOUR_SECONDS_ADDR 0x0A #define NV_COLOUR_SECONDS_ADDR 0x0E
#define NV_COLOUR_BACKGND_ADDR 0x0B #define NV_COLOUR_BACKGND_ADDR 0x11
typedef struct { typedef struct {