STM32L151C8通过DMA发送到串口数据异常

2019-07-14 16:56发布

今天我通过DMA把缓存中数据发送到串口,由串口助手显示出来,结果发现串口助手中显示的数据异常,具体如下:
想发送 uint8_t sendata[5]={0x01,0x02,0x03,0x04,0x05};到串口助手中显示出来。
结果显示:

我检查了很多遍都看不出问题,有帮忙看下的大哥吗?是不是我工程配置问题?用的keil5
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
6条回答
kingnet_52001
2019-07-15 04:17
uint8_t sendata[5]={0x00,0x00,0x00,0x00,0x00};
int main()
{
                int i=0;

          RCC_Configuration();
                GPIO_Configuration();
//                DMA_Configuration();
                USART1_Configuration();
         
//                        DMA_Cmd(DMA1_Channel4,ENABLE);
        for(i=0;i<5;i++)
                        {                       
                            while(USART_GetFlagStatus( USART1,  USART_FLAG_TXE)==RESET);
                                        USART_SendData(USART1,sendata );
                        }
    while(1);
}

即使不用DMA,只用单纯的串口发送5个0,串口助手也是显示3个数字 08 08 F8
....到底是什么问题啊。。

一周热门 更多>