LoadProhibited ESP32

Bonjour,

J'avais une carte Arduino Mega 2560, je suis passée à un ESP32. J'ai transféré le programme dessus, il compile et transfère bien. Le problème est que le serial monitor me renvoit l'erreur LoadProhibited.

J'utilise les librairies suivantes: VescUart, U8glib, SimpleTimer, SPI, SD, ds3132FS

Guru Meditation Error: Core 1 panic'ed (LoadProhibited). Exception was unhandled. Core 1 register dump: PC : 0x40081385 PS : 0x00060030 A0 : 0x800d1218 A1 : 0x3ffb1f60 A2 : 0x00000005 A3 : 0x00000005 A4 : 0x00000000 A5 : 0x3ffc0b74 A6 : 0x00000003 A7 : 0x00060023 A8 : 0x3f407aa4 A9 : 0xffffffff A10 : 0xffffffff A11 : 0x0000006c A12 : 0x00400000 A13 : 0x84500010 A14 : 0xffffffff A15 : 0x3ffba264 SAR : 0x0000001a EXCCAUSE: 0x0000001c EXCVADDR: 0xffffffff LBEG : 0x00000000 LEND : 0x00000000 LCOUNT : 0x00000000

Est-ce que quelqu'un connait cette erreur? Quelle est la solution?

cf la documentation

LoadProhibited, StoreProhibited

This CPU exception happens when application attempts to read from or write to an invalid memory location. The address which was written/read is found in EXCVADDR register in the register dump. If this address is zero, it usually means that application attempted to dereference a NULL pointer. If this address is close to zero, it usually means that application attempted to access member of a structure, but the pointer to the structure was NULL. If this address is something else (garbage value, not in 0x3fxxxxxx - 0x6xxxxxxx range), it likely means that the pointer used to access the data was either not initialized or was corrupted.

EXCVADDR: 0xffffffff indique une tentative de lecture à l'adresse 0xffffffff qui est illégale (devrait être entre 0x3fxxxxxx - 0x6xxxxxxx)

vous avez donc un pointeur quelque part qui ne va pas. il faut partir à sa recherche...

Bonjour

…cette recherche peut être facilitée en faisant appel à un utilitaire ESP32 spécifique :

recopier dans l’utilitaire le contenu de la ‘backtrace’ , l’historique des dernières fonctions appelées apparaît :

moniiiin: J'utilise les librairies suivantes: VescUart, U8glib, SimpleTimer, SPI, SD, ds3132FS

Avant d'aller plus loin, déjà vérifier la compatibilité des librairies avec l'ESP32.