Hallo Zusammen,
ich stehe her vor dem Problem, daß ich einen Umweltsensor von Bosch, den BME680 mit AVRco Pascal benutzen möchte. Soweit kein Problem, der Sensor ist per I2C dran und läuft.
Leider hat Bosch umfangreiche Abgleich-Routinen in GCC (C-Compiler) für den Sensor geschrieben, die ich lt. Aussage von Bosch nutzen muß. Und diese Routinen liegen nicht als C-Quellcode vor.
Meine Idee ist nun, den Bosch C-Code an eine bestimmte Adresse zu compilieren, den Stack-Pointer passend zu setzen und dann das Ganze von Pascal aus aufzurufen. Den Hex-Code des compilierten C-Code könnte ich ja beim Flashen in den ISP einbinden...
Hat jemand so etwas schon einmal gemacht? Hätte jemand ein paar Tips für mich?
Michael
PS: Ja, ich finde die Situation auch schrecklich! :banghead: ](*,)
ich stehe her vor dem Problem, daß ich einen Umweltsensor von Bosch, den BME680 mit AVRco Pascal benutzen möchte. Soweit kein Problem, der Sensor ist per I2C dran und läuft.
Leider hat Bosch umfangreiche Abgleich-Routinen in GCC (C-Compiler) für den Sensor geschrieben, die ich lt. Aussage von Bosch nutzen muß. Und diese Routinen liegen nicht als C-Quellcode vor.
Meine Idee ist nun, den Bosch C-Code an eine bestimmte Adresse zu compilieren, den Stack-Pointer passend zu setzen und dann das Ganze von Pascal aus aufzurufen. Den Hex-Code des compilierten C-Code könnte ich ja beim Flashen in den ISP einbinden...
Hat jemand so etwas schon einmal gemacht? Hätte jemand ein paar Tips für mich?
Michael
PS: Ja, ich finde die Situation auch schrecklich! :banghead: ](*,)