Zeichensatz
Verfasst: 14.08.2016 15:31
Hallo,
habe gerade 5.50 mit einem Quellcode probiert, der unter 5.43 LTS einwandfrei läuft.
2 Probleme sind mir aufgefallen:
a.) Eine "Division durch Null" bei einer Zahl, die annährend Null ist. Bisher kein Problem.
Nun "glaubt" PB5.50 wahrscheinlich das wäre Null und bringt die Fehlermeldung.
Auch kommen diverse Messwerte aus dem Controller nun mit anderen Werten zurück.
Ev. muss ich hier ja generell nur auf einen anderen/genaueren Datentyp umsteigen, aber seltsam ist es schon.
Kann aber auch mit der Weiterverarbeitung von Auslesedaten aus Punkt b.) zusammen hängen.
b.) Eine Abfrage auf auf einem Microcontroller brachte als Ergebniss immer sauber Daten zurück:
Abfrage an den Controller:
SendNetworkString(ConnectionID, "Version \r\n")
Empfang der Daten und Weiterverarbeitung:
ReceiveNetworkData(ConnectionID, *Version, 200)
Version$=PeekS(*Version)
Unter 5.43 LTS sah das dann so aus:
Firmware:
uC: ATMega32
Ver: 1.03
NIC: ENC28J60
Einstellungen:
Board-IP: 192.168.1.90
Subnetz: 255.255.255.0
Gateway: 192.168.1.1
Unter 5.50 sieht das nun so aus:
Firmware:
䍵›呁敍慧㈳敖㩲ㄠ〮ള上䍉›久㉃䨸〶
Einstellungen:
Board-IP: 㤱⸲㘱⸸⸱〹Subnetz: 㔲⸵㔲⸵㔲⸵ര
Gateway: 㤱⸲㘱⸸⸱റ
Irgendwas wurde hier ja Richtung Zeichensatz ASCII, Unicode, UTF8, etc. geändert.
Ich frage mich natürlich, was da der Hintergrund für eine solche Änderung ist/war, und wie ich meinen Quellcode auf PB 5.50 wieder zum Laufen bringen kann.
Mir bleibt ja die LTS-Geschichte noch eine Weile erhalten, aber was passiert da bei 5.50 und folgende Versionen?
Ev. hat hier ja jemand eine entsprechende Antwort für mich.
Danke im Voraus.
habe gerade 5.50 mit einem Quellcode probiert, der unter 5.43 LTS einwandfrei läuft.
2 Probleme sind mir aufgefallen:
a.) Eine "Division durch Null" bei einer Zahl, die annährend Null ist. Bisher kein Problem.
Nun "glaubt" PB5.50 wahrscheinlich das wäre Null und bringt die Fehlermeldung.
Auch kommen diverse Messwerte aus dem Controller nun mit anderen Werten zurück.
Ev. muss ich hier ja generell nur auf einen anderen/genaueren Datentyp umsteigen, aber seltsam ist es schon.
Kann aber auch mit der Weiterverarbeitung von Auslesedaten aus Punkt b.) zusammen hängen.
b.) Eine Abfrage auf auf einem Microcontroller brachte als Ergebniss immer sauber Daten zurück:
Abfrage an den Controller:
SendNetworkString(ConnectionID, "Version \r\n")
Empfang der Daten und Weiterverarbeitung:
ReceiveNetworkData(ConnectionID, *Version, 200)
Version$=PeekS(*Version)
Unter 5.43 LTS sah das dann so aus:
Firmware:
uC: ATMega32
Ver: 1.03
NIC: ENC28J60
Einstellungen:
Board-IP: 192.168.1.90
Subnetz: 255.255.255.0
Gateway: 192.168.1.1
Unter 5.50 sieht das nun so aus:
Firmware:
䍵›呁敍慧㈳敖㩲ㄠ〮ള上䍉›久㉃䨸〶
Einstellungen:
Board-IP: 㤱⸲㘱⸸⸱〹Subnetz: 㔲⸵㔲⸵㔲⸵ര
Gateway: 㤱⸲㘱⸸⸱റ
Irgendwas wurde hier ja Richtung Zeichensatz ASCII, Unicode, UTF8, etc. geändert.
Ich frage mich natürlich, was da der Hintergrund für eine solche Änderung ist/war, und wie ich meinen Quellcode auf PB 5.50 wieder zum Laufen bringen kann.
Mir bleibt ja die LTS-Geschichte noch eine Weile erhalten, aber was passiert da bei 5.50 und folgende Versionen?
Ev. hat hier ja jemand eine entsprechende Antwort für mich.
Danke im Voraus.