SQL Fehler Exception (28)

Hallo zusammen,

leider habe ich wieder mal ein Problem.

Meine Heizungssteuerung funktionierte bisher einwandfrei,.

Leider wollte ich das Programm soweit verändern, dass einige Sollwert Temperaturen niedriger sind.

Deshalb habe ich den Sketch geändert und neu kompiliert. Soweit so gut.

Nach dem Starten kommt jetzt eine Fehlermeldung im Zusammenhang mit der Datenübergabe zum SQL-Server. Wobei ich da nichts gemacht habe.
Leider funktionieren auch alte Versionen nicht mehr.

Die Datenbank kann ich mit HeidiSql einwandfrei lesen.

LG

Horst

type or pasConnecting to MySQL Database...
...trying...

--------------- CUT HERE FOR EXCEPTION DECODER ---------------

Exception (28):
epc1=0x40208124 epc2=0x00000000 epc3=0x00000000 excvaddr=0x00000049 depc=0x00000000

>>>stack>>>

ctx: cont
sp: 3ffffab0 end: 3fffffc0 offset: 0190
3ffffc40:  00000013 00000000 fffffffc 3fff2b34  
3ffffc50:  3fff2b34 3fff2340 00000001 40208177  
3ffffc60:  3fff0000 00000000 3ffe892e 40208164  
3ffffc70:  3fff2b78 3ffefee8 3fff2340 4020f91c  
3ffffc80:  fffffffc 00000030 00000008 ffffffff  
3ffffc90:  00000014 3fff233c 000000ff 3ffef15c  
3ffffca0:  4020f8e8 3ffe892e 3ffef998 4020aa6c  
3ffffcb0:  3fff27ac 3ffef998 00000000 4020aa90  
3ffffcc0:  3fff27ac 3ffef998 3ffef998 4020ab20  
3ffffcd0:  3ffefee8 00000000 00000000 4020852b  
3ffffce0:  00000000 00000013 00000064 40220f36  
3ffffcf0:  000004f2 000004f2 3ffe8964 4010076b  
3ffffd00:  00000000 4bc6a7f0 b810624d 00000001  
3ffffd10:  3fff2b34 00000020 3fff2b34 4010094a  
3ffffd20:  3ffeec60 00000000 00000000 40100304  
3ffffd30:  000100d3 3ffefb74 0000012c 402219ac  
3ffffd40:  0000050c 0000050c 3ffe8964 4010076b  
3ffffd50:  3ffe892e 00000000 3fff2774 3ffe892e  
3ffffd60:  00000000 0000002a 00000020 3ffe892e  
3ffffd70:  00000000 0000002a 3ffef15c 4020866e  
3ffffd80:  00000005 3fff27ac 3ffef15c 402083e2  
3ffffd90:  0000007d 3ffef1b6 3ffefa70 00000003  
3ffffda0:  00000001 3ffefa70 3ffef15c 40207cc2  
3ffffdb0:  4020fff4 21b2a8c0 3ffefa70 4020a7f8  
3ffffdc0:  3ffffe90 00000cea 3ffe893d 3ffe892e  
3ffffdd0:  00000000 402052b0 3ffefa70 4020ab50  
3ffffde0:  3ffe8e26 3ffef1b6 3ffefa70 3ffef3ec  
3ffffdf0:  3ffef15c 3ffef1b6 3ffefa70 40203c0f  
3ffffe00:  3ffe9a95 40105273 3ffed520 00000100  
3ffffe10:  40102b67 3ffed520 00000000 00000001  
3ffffe20:  00007fff 0392c947 3ffeddf0 40102d44  
3ffffe30:  00000000 00000000 0000001f 40100164  
3ffffe40:  00007fff 0392c947 3fffc228 40105b0d  
3ffffe50:  4000050c 7fffffff 00000000 00000001  
3ffffe60:  4020df50 00000030 00000010 ffffffff  
3ffffe70:  4020c38d 0102e35e 0000ea60 00000000  
3ffffe80:  00004bc6 00000000 00000000 fffffffe  
3ffffe90:  4020fff4 21b2a8c0 000f000f 00000000  
3ffffea0:  00010050 3f001388 00000000 00000030  
3ffffeb0:  00000000 00000000 00000000 00000000  
3ffffec0:  00000000 0000001f 00000000 00000000  
3ffffed0:  0011001f 00000000 00000000 3ffe8960  
3ffffee0:  00000000 00000000 00000000 00000000  
3ffffef0:  ffffffff 3fffda01 00000000 0000000a  
3fffff00:  00000000 3fffdad0 00000000 00000000  
3fffff10:  00000000 4020fda8 00000000 00001388  
3fffff20:  0000fe46 00000000 00000000 3fff2774  
3fffff30:  00000000 00000000 000d000f 00000000  
3fffff40:  00000000 29003830 00000000 00000000  
3fffff50:  40003233 00000000 3ffefa70 4020a7f8  
3fffff60:  007a1200 0122b48b 3ffefa00 4020aa6c  
3fffff70:  00000005 3ffef42c 00000006 3ffef1bc  
3fffff80:  00000018 00000000 00000001 40100164  
3fffff90:  3fffdad0 00000000 3ffefafc 3ffefb10  
3fffffa0:  3fffdad0 00000000 3ffefafc 4020c3c4  
3fffffb0:  feefeffe feefeffe 3ffe8960 40100c05  
<<<stack<<<

--------------- CUT HERE FOR EXCEPTION DECODER ---------------

 ets Jan  8 2013,rst cause:2, boot mode:(3,0)

load 0x4010f000, len 3460, room 16 
tail 4
chksum 0xcc
load 0x3fff20b8, len 40, room 4 
tail 4
chksum 0xc9
csum 0xc9
v00069080
~ld
.....Connected to the WiFi network
te code here

Irgendwelche Textarrays verändert? Ich mutmaße mal, dass die Meldung von einem ESP8266 produziert wird:

Fatal Exceltion 28/29
--> Access to invalid address

  1. Access to Cache after it is turned off
  2. Wild pointers

Da kommt dann irgendwas raus, was Du verwerten kannst.
Ansonsten schau mal unter DATEI-VOREINSTELLUNGEN und stell dort ein "Ausführliche Ausgabe während [x] Kompilierung" und da drunter Warnungen: ALLE.

Dann kompilieren und unten das schwarze Fenster durchscrollen, was es da an rot markierten Meldungen gibt.

Hallo und guten Morgen,

ich habe die Voreinstellungen wie beschrieben geändert.
Leider kann ich mit der Fehlermeldung nichts anfangen, zumal die angegebenen Zeilen nichts beinhalten was die Meldung anzeigt.

Hier die Fehlermeldung:

C:\Users\Horst\Documents\Arduino\libraries\libraries\MySQL_Connector_Arduino\src\MySQL_Encrypt_Sha1.cpp: In member function 'virtual size_t Encrypt_SHA1::write(uint8_t)':
C:\Users\Horst\Documents\Arduino\libraries\libraries\MySQL_Connector_Arduino\src\MySQL_Encrypt_Sha1.cpp:89:1: error: no return statement in function returning non-void [-Werror=return-type]
   89 | }
      | ^
C:\Users\Horst\Documents\Arduino\libraries\libraries\MySQL_Connector_Arduino\src\MySQL_Encrypt_Sha1.cpp: In member function 'virtual size_t Encrypt_SHA1::write(uint8_t*, int)':
C:\Users\Horst\Documents\Arduino\libraries\libraries\MySQL_Connector_Arduino\src\MySQL_Encrypt_Sha1.cpp:95:1: error: no return statement in function returning non-void [-Werror=return-type]
   95 | }
      | ^
cc1plus.exe: some warnings being treated as errors
C:\Users\Horst\Documents\Arduino\libraries\libraries\MySQL_Connector_Arduino\src\MySQL_Packet.cpp: In member function 'int MySQL_Packet::read_lcb_int(int)':
C:\Users\Horst\Documents\Arduino\libraries\libraries\MySQL_Connector_Arduino\src\MySQL_Packet.cpp:523:7: warning: unused variable 'size' [-Wunused-variable]
  523 |   int size = 0;
      |       ^~~~
C:\Users\Horst\Documents\Arduino\libraries\libraries\MySQL_Connector_Arduino\src\MySQL_Cursor.cpp: In member function 'char* MySQL_Cursor::read_string(int*)':
C:\Users\Horst\Documents\Arduino\libraries\libraries\MySQL_Connector_Arduino\src\MySQL_Cursor.cpp:389:12: warning: 'char* strncpy(char*, const char*, size_t)' output truncated before terminating nul copying 4 bytes from a string of the same length [-Wstringop-truncation]
  389 |     strncpy(str, "NULL", 4);
      |     ~~~~~~~^~~~~~~~~~~~~~~~

zusätzlich wird dieser Fehler angezeigt:

Bibliothek ArduinoJson in Version 6.19.4 im Ordner: C:\Users\Horst\Documents\Arduino\libraries\libraries\ArduinoJson  wird verwendet
exit status 1
Fehler beim Kompilieren für das Board NodeMCU 1.0 (ESP-12E Module).

Ich benutze ein NodeMCU ESP8266MOD 12-F

Ich hoffe, mir kann jemand helfen.
LG
Horst

Benutzt Du die aktuelle Version 1.2.0 des MySQL-Connectors? Die hat Return-Statements.

Gruß Tommy

@Tommy56 war wieder schneller :wink:
Unter Sketch - Bibliothek einbinden - Bibliothek verwalten kannst Du die aktuelle einbauen.

Und dann ggfls. nochmal im wiki den Hardwareguide beachten.

Wenn Du da nicht weiter kommst, dann brauchst Du den Decoder, der zeigt Dir dann schon, wo es klemmt.

Hallo Tommy56,

ja ich benutze die aktuelle Version.
Ich habe auch schon das Problem gelöst.

Mein PC hat sich vor einigen Tagen verabschiedet und somit musste ich mein komplettes Arduino auf meinem neuen PC installieren. Dabei habe ich einige Teile von der alten HD übernommen.

Da ist wahrscheinlich auch die alte Version mit dem Fehler her.

Danke für deine Mühe

Horst

Hallo my_xy_projekt,

vielen Dank. Siehe Reply an Tommy

Grüß
Horst

Dann freut sich Tommy, wenn Du seins als Lösung markierst und ihm vielleicht noch ein gefällt mir verpasst.