青与鱼博客

@青与鱼

January 7th 2019 / 玩玩编程

cubemx配置uart透传

配置完成后,生成的代码如图

其中需要修改的是用户代码
首先msp和it已经配置好了,不需要操作。
main.c里
先添加两个buff

char u1rxbuff[1],u3rxbuff[1];

然后开始接收数据,这个代码是不会帮你生成的

    HAL_UART_Receive_IT(&huart1, (uint8_t *)u1rxbuff, 1);
    HAL_UART_Receive_IT(&huart3, (uint8_t *)u3rxbuff, 1);

再加一个就收完成的代码就行了

void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart)//
{
    if(huart->Instance==USART1)//
    {
            HAL_UART_Transmit(&huart3,(uint8_t *)u1rxbuff,1,0xffff);//将数据发出去
      HAL_UART_Receive_IT(&huart1, (uint8_t *)u1rxbuff, 1);//重新开始接收
    }
    else if(huart->Instance==USART3)//
    {
       HAL_UART_Transmit(&huart1,(uint8_t *)u3rxbuff,1,0xffff);
       HAL_UART_Receive_IT(&huart3, (uint8_t *)u3rxbuff, 1);
    }

}
发表评论
已登录为 [退出]


皖ICP备16001584号-2
x
皖ICP备16001584号-2