Programmabsturz - was kann daraus lesen?

  • Loisl_der_Imker
  • Autor
  • Offline
  • Junior Member
  • Junior Member
Mehr
06 Aug 2018 21:52 #460 von Loisl_der_Imker
Loisl_der_Imker erstellte das Thema Programmabsturz - was kann daraus lesen?
Hallo

In Meinen Projekt sollen zwei (später 3)
Wemos D1R2 an 2 unterschiedlichen Stellen Spannungswerte erfassen und über W-Lan gegenseitig die Werte zur Verfügung stellen. Damit möchte ich dann wenn genug (Akku)Spannung von der PV-Inselanlage vorhanden ist die Poolpumpe über den Wechselrichter betreiben. Ich habe bis jetzt keinen ähnlichen Sketch im Internet gefunden daher spiele ich mit selbst gebastelten Lösungen rum.

Dabei stürzt mit jetzt ein Sketch immer wieder ab und liefert komische werte im Seriellen Monitor zurück. Hier mal die Anzeige - die Werte reihe beginnend mit "16.87 ..." gehört noch zu einer normalen Ausgabe über den Seriellen Monitor.

16.87 16.87 16.87 min Werte: 0.00 0.00 0.00 9 1 16.87
16.87 16.87 16.87 min Werte: 0.00 0.00 0.00 10 1 16.87
16.87 16.87 16.87 min Werte: 0.00 0.00 0.00 11 1 16.87

Exception (29):
epc1=0x4021075b epc2=0x00000000 epc3=0x00000000 excvaddr=0x00000019 depc=0x00000000

ctx: sys
sp: 3ffffd00 end: 3fffffb0 offset: 01a0

>>>stack>>>
3ffffea0: 00000001 00001388 3ff20200 ffffffd3
3ffffeb0: 3ffffed0 4021086b 3ffee21c 00000007
3ffffec0: 4022f5a6 00000007 3ffee9c8 00000064
3ffffed0: 00000018 3ffee93c 3ffe8468 3ffe8468
3ffffee0: 3fff220f 3fff080c 3fff1a5c 0000000b
3ffffef0: 40212407 3ffee8f0 3ffee9c8 0258425a
3fffff00: 00000001 4022c5d4 3ffee2a0 401062f4
3fffff10: 402120bc 40212090 3ffe9c94 00000000
3fffff20: 40213e6d 40212090 0000000f 401073d4
3fffff30: 3ffee2e8 40213e34 3ffee908 3ffef060
3fffff40: 40212086 00bb6718 60000600 00000000
3fffff50: 4021202d 3ffee908 3ffef060 0258425a
3fffff60: 402124e0 00bb72d2 3ffef038 3ffef060
3fffff70: 4021cb31 3ffee908 3ffef060 02581cd4
3fffff80: 4021cb76 3fffdab0 00000000 3fffdcb0
3fffff90: 3ffef078 3fffdab0 00000000 402064d7
3fffffa0: 40000f49 40000f49 3fffdab0 40000f49
<<<stack<<<

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

load 0x4010f000, len 1264, room 16
tail 0
chksum 0x0f
csum 0x0f
~ld

Configuring access point...0.000.00das war Spgmin[1] und [25]AP IP address: 192.168.4.1
HTTP server started
16.87 0.00 0.00 min Werte: 0.00 0.00 0.00 0 0 16.87

Was kann man aus den Werten die Angezeigt werden erkennen?
Danach startet der Sketch wieder was man an den Text "Configuring access point..." erkennen kann der Fehler kommt aber dann auch wieder.

Danke für die Hilfe

Ach ja ... wenn jemand einen Sketch kennt der meine Aufgabe gut erfüllen kann oder Tipps geben kann mit welchen ich durch leichte Äderungen zum Ziel komme bin ich natürlich auch dankbar :)

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

  • Loisl_der_Imker
  • Autor
  • Offline
  • Junior Member
  • Junior Member
Mehr
07 Aug 2018 20:00 #461 von Loisl_der_Imker
Programmabsturz - was kann daraus lesen?
Ich hab vermutlich den Fehler selbst entdeckt - beim vergleich mit einer vorherigen Version von den Sketch ist mir aufgefallen dass eine geschwungene Klammer zu viel vorhanden ist. Dadurch habe ich einen Teil vom Void Loop nicht innerhalb von den geschweiften Klammern.

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
26 Sep 2018 13:29 #486 von RedBaron
Programmabsturz - was kann daraus lesen?
Exception (29) sagt, welcher Typ von Fehler aufgetreten ist: Ausnahme, bzw. Exception mit der Nr. 29.

Hier findest du z.B. eine Liste der Ausnahmen und deren Ursachen

epc1=0x4021075b gibt die Adresse (Hex) an, an der der Fehler aufgetreten ist. Zum Ansehen des Codes muss man aus der ".elf"-Datei eine ".lss"-Datei generieren. Ins Verzeichnis wechseln, in der die ".elf"-Datei erzeugt wird, dann:
"C:\Users\?1?\AppData\Local\arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\1.20.0-26-gb404fb9-2/bin/xtensa-lx106-elf-objdump" -h -S -h --demangle "?2?.elf" > "?3?.lss"
Fragezeichen ersetzen: ?1? mit Benutzername (Installationspfad des Compilers), ?2? mit dem komplettem Namen der ."elf"-Datei, ?3? beliebiger Dateiname.
Die ".lss"-Datei kann man dann mit einem Texteditor (besser notepad++) anschauen und nach 4021075b suchen.

Oder siehe einmal hier: Assembler-Listing generieren

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Powered by Kunena Forum