Guten Abend,
ich habe auf meinem mini DK2 dev board lwip(raw) erfolgreich am laufen.
Jetzt habe ich ein paar Implementierungen vorgenommen welche ueber JSON
packete angestossen werden.
Bei einem Stress Test verabschiedet sich der microcontroller allerdings
nach ca 50 requests bei einem 0.5s intervall.
Mir ist aufgefallen dass dies nur passiert wenn ich cJSON verwende.
Glueck im Unglueck wuerde ich sagen, dass ich lwip ausschliessen kann.
Das hier funktioniert einen Tag lang mit 0.5s intervall:
Der Rückgabewert von cJSON_PrintUnformatted(json) wird nicht
freigegeben. Dieser Pointer zeigt mit eniger Sicherheit auf Heap Memory
und muss explizit freigegeben werden.
Hey
vielen Dank ;)
habe das gerade mal umgesetzt. Es scheint jetzt stabil zu laufen.
Dachte eigentlich cJSON_Delete raeumt das alles auf. Anscheinend nicht
so :)
Nein das ist nicht das gleiche.
Bei meiner Implementierung gibt es kein cJSON_Free() aber der Ansatz den
pointer mit free freizugeben ist richtig.
Habe das irgendwie uebersehen.
http://sourceforge.net/projects/cjson/
Danke für das Update. Ich versuche auch gerade mich mit JSON zum
Datenaustausch zwischen uC und PC anzufreunden. Aber die Strings in
C/C++ auseinander zu nehmen sieht nicht sehr effizient aus.