micro-ROS / micro-ROS/micro_ros_setup

How to get microros thread support for freeRTOS

Offen
#668 5 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Vorherrschende Sprache
Shell
Sterne
509
Forks
183
Ø Merge
22 Std. 26 Min.
Gemergte PRs (30 T.)
7

Beschreibung

## Issue template

- Hardware description: generic
- RTOS: freeRTOS
- Installation type: static lib
- Version or commit hash: iron

I have generated firmware by using "ros2 run micro_ros_setup create_firmware_ws.sh generate_lib". Then I enabled the the option by using "Enable multithread support ON" in the CMakeLists.txt file. When generating the static lib I get the "#error XRCE multithreading not supported for this platform".

Is there a way to get microros thread support for platform generic running on freeRTOS?

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Beginne mit der Einstellung „Enable multithread support ON“ in CMakeLists.txt und reproduziere den Fehler mit ros2 run micro_ros_setup create_firmware_ws.sh generate_lib. Verfolge die gemeldete Bedingung „XRCE multithreading not supported for this platform“ für die generische FreeRTOS-Plattform. Als erledigt gilt die Aufgabe, wenn die Frage zur Unterstützung geklärt ist und die Erzeugung der statischen Bibliothek mit aktiviertem Multithreading funktioniert oder die Einschränkung der Plattform dokumentiert ist.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
cmake
Bereich
embedded-iot
Issue-Typ
Feature
Schwierigkeit
5/5
Geschätzter Aufwand
Über eine Woche
Aktivitätsstatus
Veraltet
Klarheit
Muss geklärt werden
Anfängerfreundlichkeit
25/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.