Seite 7 von 12

Re: RWE/Innogy/Livisi Fensterkontakt WDS - Homematic/AskSinPP Firmware

Verfasst: 26.11.2022, 11:50
von jp112sdl
cactus-online hat geschrieben:
26.11.2022, 11:31
Mir ist noch nicht klar, was in $1 zum Zeitpunkt des Aufrufs drin steht.
Das ist der Pfad zu OpenOCD ({runtime.tools.openocd.path})
https://github.com/jp112sdl/ARDUINO_EFM ... m.txt#L169

Der wird eigentlich von der IDE übergeben. Möglicherweise ist der bei dir leer und deshalb kommt die Null Exception

Re: RWE/Innogy/Livisi Fensterkontakt WDS - Homematic/AskSinPP Firmware

Verfasst: 26.11.2022, 11:52
von jp112sdl
Und das mit OpenOCD war Quark.

Das wird eigentlich tatsächlich mit installiert. :mrgreen:

Hast du die Boardinstallation über diese Boardverwalter-URL gemacht?
https://raw.githubusercontent.com/jp112 ... index.json

Re: RWE/Innogy/Livisi Fensterkontakt WDS - Homematic/AskSinPP Firmware

Verfasst: 26.11.2022, 12:01
von cactus-online
Korrekt, über diesen URL. Dann noch Deinen AskSinPP fork installiert, weil das papa repo den MP noch gar nicht kennt.

Und ja, mit ein wenig suchen findet sich auf openocd für Arduino-IDE: ./packages/arduino/tools/openocd/0.11.0-arduino2/bin/openocd .

Fragt sich nur, warum die IDE das nicht verwenden will.

Re: RWE/Innogy/Livisi Fensterkontakt WDS - Homematic/AskSinPP Firmware

Verfasst: 26.11.2022, 12:21
von jp112sdl
cactus-online hat geschrieben:
26.11.2022, 12:01
Fragt sich nur, warum die IDE das nicht verwenden will.
Bist du sicher, dass die Arduino IDE den $1 nicht setzt?

Welche Arduino IDE Version verwendest du eigentlich?
Ich hatte das Board seinerzeit glaub ich mit der 1.8.17 getestet

Re: RWE/Innogy/Livisi Fensterkontakt WDS - Homematic/AskSinPP Firmware

Verfasst: 26.11.2022, 12:38
von cactus-online
jp112sdl hat geschrieben:
26.11.2022, 12:21

Bist du sicher, dass die Arduino IDE den $1 nicht setzt?

Welche Arduino IDE Version verwendest du eigentlich?
Ich hatte das Board seinerzeit glaub ich mit der 1.8.17 getestet
Wenn ich die plattform.txt richtig verstehe, dann ist der eigentliche Aufruf:

Code: Alles auswählen

{runtime.tools.efm32tools.path}/st_upload.sh {runtime.tools.openocd.path} {build.path}/{build.project_name}.elf
Ich weiß nicht so recht, wie ich das debuggen kann. Ich hätte gedacht, dass ein

Code: Alles auswählen

echo $1 /tmp/out.txt
in der st_upload.sh eine /tmp/out.txt wenigstens erzeugen würde, wenn das Script aufgerufen wird. Kommt aber nichts. Wo wird denn {runtime.tools.efm32tools.path}/ mit Inhalten gefüllt?

Die IDE ist bei mir momentan 1.8.15. ICh denke, der kleine Unterschied wird es nicht sein.

Re: RWE/Innogy/Livisi Fensterkontakt WDS - Homematic/AskSinPP Firmware

Verfasst: 26.11.2022, 12:42
von jp112sdl
cactus-online hat geschrieben:
26.11.2022, 12:38
Wo wird denn {runtime.tools.efm32tools.path}/ mit Inhalten gefüllt?
Kann ich dir nicht sagen. Das muss beim openocd 0.11.0-arduino2 Paket erfolgen, das in Abhängigkeit mit installiert wird.
https://github.com/jp112sdl/ARDUINO_EFM ... on#L40-L42

Re: RWE/Innogy/Livisi Fensterkontakt WDS - Homematic/AskSinPP Firmware

Verfasst: 26.11.2022, 13:02
von cactus-online
OK, danke. Die Grundursache liegt vermutlich woanders: Werkzeuge -> Programmer -> No programmers available for this board :roll:

Re: RWE/Innogy/Livisi Fensterkontakt WDS - Homematic/AskSinPP Firmware

Verfasst: 26.11.2022, 13:08
von jp112sdl
In dem Menüpunkt hab ich nie was eingestellt.

Nimm mal nicht "Hochladen mit Programmer" sondern nur "Hochladen".

Re: RWE/Innogy/Livisi Fensterkontakt WDS - Homematic/AskSinPP Firmware

Verfasst: 26.11.2022, 13:59
von cactus-online
OK, das erklärt ja schon mal so einiges. Die Boardefinition ist möglicherweise nicht für "Upload mit Programmer" gedacht. Diesem Fall scheidet mein USBasp aus. Der kann normalerweise nicht mit "Hochladen" verwendet werden.

Also mit Pololu:

Code: Alles auswählen

Globale Variablen verwenden 4960 Bytes (30%) des dynamischen Speichers, 11424 Bytes für lokale Variablen verbleiben. Das Maximum sind 16384 Bytes.
/home/kaktus/.arduino15/packages/jp112sdl/tools/efm32tools/2022.8.11/st_upload.sh /home/kaktus/.arduino15/packages/arduino/tools/openocd/0.11.0-arduino2 /tmp/arduino_build_156613/HM-SEC-SC-WDSo2.0.ino.elf 
Open On-Chip Debugger 0.11.0+dev-gab95bac57-dirty (2021-05-11-10:49)
Licensed under GNU GPL v2
For bug reports, read
	http://openocd.org/doc/doxygen/bugs.html
Info : auto-selecting first available session transport "dapdirect_swd". To override use 'transport select <transport>'.
cortex_m reset_config sysresetreq

Error: open failed
Error: No Valid JTAG Interface Configured.
Error: No Valid JTAG Interface Configured.
Was mich wundert, wenn ich eine Batterie einlege, kann ich an den Messpunkten für VCC und GND 3V messen und die LED blinkt. Wenn ich jedoch 3,3V an den Messpunkten anlege, dann geschieht das Blinken nicht. Ist das bei Euch auch so ?
Was verwendet Ihr als Programmer?

Re: RWE/Innogy/Livisi Fensterkontakt WDS - Homematic/AskSinPP Firmware

Verfasst: 26.11.2022, 19:01
von jp112sdl
cactus-online hat geschrieben:
26.11.2022, 13:59
Wenn ich jedoch 3,3V an den Messpunkten anlege, dann geschieht das Blinken nicht. Ist das bei Euch auch so ?
Ja das ist richtig so. Wenn keine Batteriespannung gemessen werden kann (bzw. 0 Volt) dann startet das Gerät gar nicht erst.
cactus-online hat geschrieben:
26.11.2022, 13:59
Diesem Fall scheidet mein USBasp aus
Ja, du brauchst einen ST-Link V2 (oder einen J-Link)

Hier sollte eigentlich alles erklärt sein: viewtopic.php?f=76&t=74413

Der WDS und der WDSo sind 2 völlig verschiedene Hardwaretypen!

Es wäre auch sinnvoller, das ganze Gespräch über den WDSo hier in dem WDS Thread endlich mal abzutrennen