cegep-electronique-programmable / robot-balance-2023

Robot Balance, batterie 12V, WiFi et Bluetooth qui tient en équilibre sur deux roues.
2 stars 1 forks source link

Guru Meditation Error: Core 1 panic'ed (LoadProhibited). Exception was unhandled. #28

Closed julienboriasse closed 1 year ago

julienboriasse commented 1 year ago

Erreur à investiguer, le microcontrôleur redémarre après quelques secondes.

Exemple 1

Guru Meditation Error: Core  1 panic'ed (LoadProhibited). Exception was unhandled.

Core  1 register dump:
PC      : 0x40085038  PS      : 0x00050331  A0      : 0x800811e9  A1      : 0x3ffbef3c
A2      : 0x00000010  A3      : 0x00018010  A4      : 0x000637ff  A5      : 0x3ffbef1c
A6      : 0x00000008  A7      : 0x3ffbdc94  A8      : 0x00000000  A9      : 0x00000000  
A10     : 0x0000464f  A11     : 0x3ffbd3c0  A12     : 0x80081c71  A13     : 0x3ffbeefc  
A14     : 0x3ffc18c8  A15     : 0xfffffbff  SAR     : 0x00000007  EXCCAUSE: 0x0000001c
EXCVADDR: 0x800811f5  LBEG    : 0x40084b65  LEND    : 0x40084b6d  LCOUNT  : 0x00000027  

Backtrace:0x40085035:0x3ffbef3c |<-CORRUPTED

ELF file SHA256: 0000000000000000

Quelques secondes plus tard.

Guru Meditation Error: Core  1 panic'ed (LoadProhibited). Exception was unhandled.

Core  1 register dump:
PC      : 0x40085038  PS      : 0x00050331  A0      : 0x800811e9  A1      : 0x3ffbef3c  
A2      : 0x00000010  A3      : 0x00018010  A4      : 0x000637ff  A5      : 0x3ffbef1c  
A6      : 0x00000008  A7      : 0x3ffbdc94  A8      : 0x00000000  A9      : 0x00000000
A10     : 0x0000464f  A11     : 0x80000001  A12     : 0x80081c71  A13     : 0x3ffbeefc  
A14     : 0x3ffc18c8  A15     : 0xfffffbff  SAR     : 0x00000007  EXCCAUSE: 0x0000001c
EXCVADDR: 0x800811f5  LBEG    : 0x40084b65  LEND    : 0x40084b6d  LCOUNT  : 0x00000027  

Backtrace:0x40085035:0x3ffbef3c |<-CORRUPTED

ELF file SHA256: 0000000000000000

Rebooting...
ets Jul 29 2019 12:21:46

rst:0xc (SW_CPU_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:1
load:0x3fff0030,len:1184
load:0x40078000,len:13160
load:0x40080400,len:3036
entry 0x400805e4
julienboriasse commented 1 year ago

Comportement similaire sur la carte Adafruit Feather. J'ai enlevé le code pour l'I2C et l'accéléromètre (commit #1612efc5f759e0ba9a2cb4d11191f3059fc0bbc4)

Guru Meditation Error: Core  1 panic'ed (LoadProhibited). Exception was unhandled.

Core  1 register dump:
PC      : 0x40085038  PS      : 0x00050531  A0      : 0x800811a5  A1      : 0x3ffbef3c  
A2      : 0x00000040  A3      : 0x00018040  A4      : 0x000637ff  A5      : 0x3ffbef1c  
A6      : 0x00000000  A7      : 0x3ffbdc8c  A8      : 0x00000000  A9      : 0x00000000  
A10     : 0x0000464f  A11     : 0x00000001  A12     : 0x80081c71  A13     : 0x3ffbeefc  
A14     : 0x3ffc18a8  A15     : 0xfffffbff  SAR     : 0x00000010  EXCCAUSE: 0x0000001c  
EXCVADDR: 0x800811b1  LBEG    : 0x40084b65  LEND    : 0x40084b6d  LCOUNT  : 0x00000027  

Backtrace:0x40085035:0x3ffbef3c |<-CORRUPTED

ELF file SHA256: 0000000000000000

Rebooting...
ets Jun  8 2016 00:22:57
julienboriasse commented 1 year ago

Le problème semble se produire dans les printf lorsqu'on utilise uint64_t timerReadMicros(hw_timer_t *timer);. Peut-être dû à un problème d'affichage de uint64_t ou bien d'accès à des registres de timer au mauvais moment.

Workaround: Ne pas afficher la valeur actuelle du timer.