r-map / rmap

rete monitoraggio ambientale partecipativo documentation at https://doc.rmap.cc
https://rmap.cc
52 stars 43 forks source link

firmware: i2c-rain reboot by watchdog with logging on SDcard #377

Closed pat1 closed 2 years ago

pat1 commented 2 years ago

with

#define ENABLE_SDCARD_LOGGING              (1)

and sdcard formatted and inserted there are continuous reboot

Initializing SD card...
Wiring is correct and a card is present.
The FAT type of the volume: 
32
#        26 : N: Load configuration... [ OK ]
#        45 : N: --> type: i2c-rain
#        63 : N: --> version: 3.5
#        81 : N: --> configuration version: 3.1
#       100 : N: --> i2c address: 0x21 (33)
#       118 : N: --> oneshot: ON
#       137 : N: --> continuous: OFF

Initializing SD card...
Wiring is correct and a card is present.
The FAT type of the volume: 
32
#        26 : N: Load configuration... [ OK ]
#        43 : N: --> type: i2c-rain
#        61 : N: --> version: 3.5
#        81 : N: --> configuration version: 3.1
#       100 : N: --> i2c address: 0x21 (33)
#       120 : N: --> oneshot: ON
#       137 : N: --> continuous: OFF

Initializing SD card...
Wiring is correct and a card is present.
The FAT type of the volume: 
32
#        26 : N: Load configuration... [ OK ]
#        43 : N: --> type: i2c-rain
#        61 : N: --> version: 3.5
#        77 : N: --> configuration version: 3.1
#        98 : N: --> i2c address: 0x21 (33)
#       118 : N: --> oneshot: ON
#       135 : N: --> continuous: OFF

Initializing SD card...
Wiring is correct and a card is present.
The FAT type of the volume: 
32
#        26 : N: Load configuration... [ OK ]
#        43 : N: --> type: i2c-rain
#        63 : N: --> version: 3.5
#        81 : N: --> configuration version: 3.1
#       102 : N: --> i2c address: 0x21 (33)
#       120 : N: --> oneshot: ON
#       137 : N: --> continuous: OFF

Initializing SD card...
Wiring is correct and a card is present.
The FAT type of the volume: 
32
#        26 : N: Load configuration... [ OK ]
#        43 : N: --> type: i2c-rain
#        61 : N: --> version: 3.5
#        81 : N: --> configuration version: 3.1
#       100 : N: --> i2c address: 0x21 (33)
#       120 : N: --> oneshot: ON
#       137 : N: --> continuous: OFF

Initializing SD card...
Wiring is correct and a card is present.
The FAT type of the volume: 
32
#        26 : N: Load configuration... [ OK ]
#        45 : N: --> type: i2c-rain
#        61 : N: --> version: 3.5
#        79 : N: --> configuration version: 3.1
#       100 : N: --> i2c address: 0x21 (33)
#       118 : N: --> oneshot: ON
#       137 : N: --> continuous: OFF
pat1 commented 2 years ago

il problema era nell'alimentazione dell'SPI.

Sono però anche stati rimossi un paio di di/abilitazioni di interrupt all'interno di ISR cosa assolutamente da evitare! Rimosso il logging dentro ISR e gestite altre condizioni anomale, ma possibili.