Hacktoberfest 2026: as issues que os mantenedores marcaram para outubro, abertas e boas para iniciantes. Ver issues do Hacktoberfest

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

Aberta
#11,392 4 comentários 0 reações 0 responsáveis Ver no GitHub

Mantenedores costumam responder em até 1 dia

@CYFS3 já está trabalhando nisso.

Desde 26/6/2026.

Avaliação

Dificuldade
4/5
Tempo estimado
3-5 dias
Facilidade para iniciantes
48/100
Tipo de issue
Bug
Clareza
Razoavelmente clara
Status de atividade
Pouca atividade
Stack de tecnologia
c
Domínio
embedded-iot

Direção de pesquisa

Comece pela função _serial_poll_tx do driver Serial V2 e verifique como putc_result é interpretado. Compare o comportamento de 5.0.2 e 5.2.2 mostrado no relatório e, em seguida, verifique o valor de retorno de putc no HPM6750 BSP. Está concluído quando o contrato do valor de retorno estiver claro e a transmissão em chinês não perder mais dados.

Escrita pelo modelo de indexação a partir do texto da issue.

Descrição

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

Linguagem predominante
C
Estrelas
12.3k
Forks
5.5k
Merge médio
7d 22h
PRs com merge (30d)
30

Preparar o ambiente

Abrir no Codespaces

Inicia o contêiner de desenvolvimento do projeto no navegador, com a sua própria conta do GitHub.

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de RT-Thread/rt-thread

Todas as issues de RT-Thread/rt-thread

Issues semelhantes

Mais issues de C

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.