大家好,我想请教一下关于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(OUTPUT1_GPIO_Por

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





