MichaelSchmidl / Project5

TOP SECRET ;-)
2 stars 0 forks source link

DFUS_Initialize() lässt sich nicht einbauen #5

Closed MichaelSchmidl closed 3 years ago

MichaelSchmidl commented 3 years ago

man erhält dann die Fehlermeldung, dass die Funktion vom Linker nicht gefunden werden kann. Die Funktion ist aber in ble_bass.c definiert.

Allerdings wird ble_bass.c durch MAKEFILE nicht mit kompiliert, was ich nicht verstehe.

Ich hab das nicht weiter verfolgt, da der manuelle FOTA Modus funktioniert und eh die Frage ist, ein automatischer FOTA Modus überhaupt möglich ist. Das Problem ist nämlich, dass das BLE KBD verbunden sein muss, damit der DFU Modus per Bluetooth gestartet werden kann. Wenn es aber verbunden ist, erscheint es nicht mehr in der SCAN Liste - weder unter Windows noch unter iOS oder OSX. Damit wird einem wohl bei Keyboards nichts anderes übrig bleiben, als den Update manuell über eine Taste zu starten.

Das sollte, außer, dass ein mechanischer Taster zugänglich sein muss, für den "Benutzer" kein Problem darstellen. Es wäre halt nur "praktisch" gewesen.

MichaelSchmidl commented 3 years ago

egal - mit FreeRTOS geht das zur Laufzeit eh nicht. Hab's nun so implementiert, dass die FOTA Taste beim RESET gedrückt sein muss - es wird also nur beim Startup geprüft. Dann geht's