【提问】STM32CUBEIDE/HAL库/UASRT串口通信字符串丢失问题

博主遇到在使用STM32CUBEIDE及HAL库进行UART串口通信时遇到问题,描述为每接收10个字符就会丢失1个,且存在卡死现象。具体表现为接收25个字符时,第11个和第22个字符丢失。代码中可能存在问题,博主寻求解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

大家好,我想请教一下关于hal库串口通信的问题
目前的现象是,只能接受10个字符,第11个字符会丢失
如果是25个字符,会丢失第十一个和第22个字符(每十个丢一个)
有时也会是第十个丢失
而且有时会有卡死的情况
代码部分:

int main(void)
{
   
  HAL_Init();		// 初始化HAL库

  SystemClock_Config();// 初始化时钟


  MX_GPIO_Init();	// 初始化GPIO

  MX_USART1_UART_Init(); // 初始化串口

  HAL_Delay(1000);


  //HAL_UART_Transmit(&huart1, (uint8_t*)"Connection successful!", 22, 0XFFFF);
  printf("Connection successful!\r\n");
  printf("请输入数据\r\n");


  while(1)
  {
   
	  HAL_GPIO_TogglePin
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值