Hacktoberfest 2026: die Issues, die Maintainer für den Oktober markiert haben – offen und einsteigerfreundlich. Hacktoberfest-Issues durchsuchen

[Bug] 在串口V2的驱动里面,_serial_poll_tx 这个函数里面,为什么要判断if (putc_result < 0) break;,这样会导致发送中文错误。

Offen
#11,392 4 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Maintainer antworten meist innerhalb von 1 Tag

@CYFS3 arbeitet bereits daran.

Seit 26.6.2026.

Bewertung

Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Anfängerfreundlichkeit
48/100
Issue-Typ
Bug
Klarheit
Größtenteils klar
Aktivitätsstatus
Ruhig
Tech-Stack
c
Bereich
embedded-iot

Rechercherichtung

Beginne mit der Funktion _serial_poll_tx des Serial V2-Treibers und untersuche, wie putc_result interpretiert wird. Vergleiche das im Bericht gezeigte Verhalten von 5.0.2 und 5.2.2 und prüfe anschließend den Rückgabewert von putc im HPM6750 BSP. Die Aufgabe ist abgeschlossen, wenn der Vertrag für den Rückgabewert eindeutig ist und bei der chinesischen Übertragung keine Daten mehr verloren gehen.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

RT-Thread Version

5.2.2

Hardware Type/Architectures

hpm6750

Develop Toolchain

Other

Describe the bug
Image 5.0.2的是这样的,发送的时候没有判断返回值;直接调用发送; Image 5.2.2的增加了返回值小于0直接break了。发送英文字符的时候没问题,但是当发送中文的时候,会转义,现在bsp的驱动是返回的发送字符,导致发送中文字符就丢数据了。如果没有明确说明putc接口返回值定义说明,这样很多bsp这里就会都出问题。 Image
Other additional context

No response

Vorherrschende Sprache
C
Sterne
12.3k
Forks
5.5k
Ø Merge
3 T. 17 Std.
Gemergte PRs (30 T.)
28

Entwicklungsumgebung

In Codespaces öffnen

Startet den Dev-Container des Projekts im Browser, mit Ihrem eigenen GitHub-Konto.

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus RT-Thread/rt-thread

Alle Issues in RT-Thread/rt-thread

Ähnliche Issues

Weitere Issues zu C

Neue Issues direkt in Ihr Postfach

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