初级会员

- 积分
- 53
- 金钱
- 53
- 注册时间
- 2019-8-1
- 在线时间
- 12 小时
|
本帖最后由 车佳 于 2019-8-1 15:35 编辑
我的问题
我发送的数据:
12345678
接收到的数据是
1357
配置如下
串口配置
程序代码:
---------------------------主函数-----------------------------------
uint8_t buf[10];
uint8_t sendbuf[10];
uint32_t len=0;
uint8_t send=0;
int main(void)
{
HAL_Init();
SystemClock_Config();
MX_GPIO_Init();
MX_DMA_Init();
MX_USART2_UART_Init();
MX_USART1_UART_Init();
uint8_t aTxBuffer[] = "*********SENDING DATA USING USART1 with DMA***********\r\n";
HAL_UART_Receive_DMA(&huart2,aRxBuffer1,1);// 启动DMA接收
HAL_UART_Transmit_DMA(&huart2,aTxBuffer,sizeof(aTxBuffer));// DMA发生数
while (1)
{
}
}
-----------------------------------------中断处理-----------------------------------------------------------
void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart)
{
HAL_UART_Transmit_DMA(&huart2,aRxBuffer2,1); // DM2发送出去
}
|
|