seit langer Zeit habe ich das Problem, dass sich mein HB-LC-Dim5PWM-CV auf STM-Basis immer wieder aufhängt, aktuell rund ein Mal pro Woche.
Dann blinkt die rote LED auf dem BluePill schnell und lässt sich nur durch einen Reset wiederbeleben.
Das CC1101 hatte ich schon mal getauscht und eine unsaubere Lötstelle festgestellt, davor war das Problem etwas öfters zu sehen.
Nun hängt am BluePill seit einiger Zeit ein alter RasPi und immer, wenn nach meinem stündlichen Test-Ping eine Kommunikationsstörung gemeldet wird, schaue ich dort auf die serielle Konsole.
Hier sieht man jeweils die vorletzte und die letzte Message.
Auffällig ist dass die Länge jeweils 06 ist, was aber zu kurz für eine komplette Message ist, sondern nur bis inkl. der Sender-Adresse reicht. Die restlichen Bytes stehen dann noch im Empfangspuffer.
Die lange Ausgabe liegt an dieser Zeile:
Code: Alles auswählen
DHEX(buffer()+9,length()-9);
Trotzdem werden nur 172 Byte ausgegeben. Womöglich stößt der STM da an eine Speichergrenze die zu einer Zugriffsverletzung führt, und bleibt deswegen hängen.
B32C7C ist übrigens die Adresse des HmIP-RF-Funkmoduls.-> 21 10 00 8E 6681D2 B32C7C 11 F9 83 18 29 19 5C DF 5C 57 52 8C 18 B0 5D 26 F6 B3 2F A2 3F B9 F1 1F - 164369346
-> 06 66 81 D2 B32C7C B32C7C 11 F9 83 18 29 19 5C DF 5C 57 52 8C 18 B0 5D 26 F6 B3 2F A2 3F B9 F1 1F 00 08 22 00 00 00 25 25 00 08 48 0E 00 20 34 0E 00 20 05 00 00 00 48 0E 00 20 54 00 00 00 01 00 00 00 4F 0E 00 20 03 51 00 08 00 00 00 00 34 0E 00 20 20 10 00 20 BD 51 00 08 34 0E 00 20 2D 7D D5 20 00 00 00 00 2C 0D 00 20 00 00 00 00 01 00 00 00 00 00 00 00 77 52 00 08 D8 4F 00 20 C0 0C 00 20 06 00 00 00 5E 4F 00 20 05 00 00 00 01 00 00 00 20 00 00 00 A7 9E 00 08 59 A1 00 08 21 70 00 08 D1 6F 00 08 11 08 00 08
-> 1B 10 00 8E 578170 B32C7C 00 01 33 0E A5 37 BD 54 0D C2 77 33 2C 72 D0 CA 8B 2B - 950548765
-> 06 57 81 70 B32C7C B32C7C 00 01 33 0E A5 37 BD 54 0D C2 77 33 2C 72 D0 CA 8B 2B 7A 0E 00 20 6F 69 00 08 22 00 00 00 25 25 00 08 48 0E 00 20 34 0E 00 20 05 00 00 00 48 0E 00 20 48 00 00 00 01 00 00 00 4F 0E 00 20 03 51 00 08 00 00 00 00 34 0E 00 20 20 10 00 20 BD 51 00 08 34 0E 00 20 2D 7D D5 20 00 00 00 00 2C 0D 00 20 00 00 00 00 01 00 00 00 00 00 00 00 77 52 00 08 D8 4F 00 20 C0 0C 00 20 06 00 00 00 5E 4F 00 20 05 00 00 00 01 00 00 00 16 00 00 00 A7 9E 00 08 59 A1 00 08 21 70 00 08 D1 6F 00 08 11 08 00 08
-> 14 10 00 8E B32C7C 6681D2 1F 88 94 B1 E0 C3 50 E6 04 6E 65 - 1381785689
-> 06 B3 2C 7C 6681D2 6681D2 1F 88 94 B1 E0 C3 50 E6 04 6E 65 00 00 00 70 11 00 20 7A 0E 00 20 6F 69 00 08 22 00 00 00 25 25 00 08 48 0E 00 20 34 0E 00 20 05 00 00 00 48 0E 00 20 52 00 00 00 01 00 00 00 4F 0E 00 20 03 51 00 08 00 00 00 00 34 0E 00 20 20 10 00 20 BD 51 00 08 34 0E 00 20 2D 7D D5 20 00 00 00 00 2C 0D 00 20 00 00 00 00 01 00 00 00 00 00 00 00 77 52 00 08 D8 4F 00 20 C0 0C 00 20 06 00 00 00 5E 4F 00 20 04 00 00 00 01 00 00 00 34 00 00 00 A7 9E 00 08 59 A1 00 08 21 70 00 08 D1 6F 00 08 11 08 00 08
-> 1E 10 00 8E 6681D2 B32C7C 11 F9 A6 58 81 C5 F5 F2 13 FA F3 9F 6D 76 78 01 A2 0D E0 9B 25 - 87616783
-> 06 66 81 D2 B32C7C B32C7C 11 F9 A6 58 81 C5 F5 F2 13 FA F3 9F 6D 76 78 01 A2 0D E0 9B 25 20 6F 69 00 08 22 00 00 00 25 25 00 08 48 0E 00 20 34 0E 00 20 05 00 00 00 48 0E 00 20 48 00 00 00 01 00 00 00 4F 0E 00 20 03 51 00 08 00 00 00 00 34 0E 00 20 20 10 00 20 BD 51 00 08 34 0E 00 20 2D 7D D5 20 00 00 00 00 2C 0D 00 20 00 00 00 00 01 00 00 00 00 00 00 00 77 52 00 08 D8 4F 00 20 C0 0C 00 20 06 00 00 00 5E 4F 00 20 05 00 00 00 01 00 00 00 32 00 00 00 A7 9E 00 08 59 A1 00 08 21 70 00 08 D1 6F 00 08 11 08 00 08
-> 1E 10 00 8E 6681D2 B32C7C 11 F9 CE A3 1D 5F DE 6E ED 76 C2 19 F3 4C CE 53 03 95 D1 50 9B - 1968091696
-> 06 66 81 D2 B32C7C B32C7C 11 F9 CE A3 1D 5F DE 6E ED 76 C2 19 F3 4C CE 53 03 95 D1 50 9B 20 6F 69 00 08 22 00 00 00 25 25 00 08 48 0E 00 20 34 0E 00 20 05 00 00 00 48 0E 00 20 4A 00 00 00 01 00 00 00 4F 0E 00 20 03 51 00 08 00 00 00 00 34 0E 00 20 20 10 00 20 BD 51 00 08 34 0E 00 20 2D 7D D5 20 00 00 00 00 2C 0D 00 20 00 00 00 00 01 00 00 00 00 00 00 00 77 52 00 08 D8 4F 00 20 C0 0C 00 20 06 00 00 00 5E 4F 00 20 05 00 00 00 01 00 00 00 12 00 00 00 A7 9E 00 08 59 A1 00 08 21 70 00 08 D1 6F 00 08 11 08 00 08
<- 0F 7A A2 10 DD882F 2D7DD5 06 05 00 00 5A 00 - 581391065
-> 06 66 81 D2 B32C7C 000000 00 00 2D 00 00 00 69 68 00 08 00 00 00 00 70 11 00 20 7A 0E 00 20 6F 69 00 08 22 00 00 00 25 25 00 08 48 0E 00 20 34 0E 00 20 05 00 00 00 48 0E 00 20 5A 00 00 00 01 00 00 00 4F 0E 00 20 03 51 00 08 00 00 00 00 34 0E 00 20 20 10 00 20 BD 51 00 08 34 0E 00 20 2D 7D D5 20 00 00 00 00 2C 0D 00 20 00 00 00 00 01 00 00 00 00 00 00 00 77 52 00 08 D8 4F 00 20 C0 0C 00 20 06 00 00 00 5E 4F 00 20 05 00 00 00 01 00 00 00 34 00 00 00 A7 9E 00 08 59 A1 00 08 21 70 00 08 D1 6F 00 08 11 08 00 08
Zum Test habe ich mal diese Änderung eingebaut, damit werden die Pakete die zu kurz sind auf eine Länge von 0 Byte gesetzt und fallengelassen:
https://github.com/pa-pa/AskSinPP/commi ... dd7f86950b