今天我通过DMA把缓存中数据发送到串口,由串口助手显示出来,结果发现串口助手中显示的数据异常,具体如下: 想发送 uint8_t sendata[5]={0x01,0x02,0x03,0x04,0x05};到串口助手中显示出来。 结果显示: 我检查了很多遍都看不出问题,有帮忙看下的大哥吗?是不是我工程配置问题?用的keil5 |
STM32L151RDT6 SDIO读写SD卡 FIFO下溢错误,不知是什么原因
STM32L152 RTC唤醒STOP mode问题
STM32L152系列自带LCD驱动段码液晶屏,怎么驱动想要亮的段亮
STM32L151为何FLASH擦除后全是是0x00?
求助!!STM32L151中的RTC唤醒(wake up)中断问题
STM32L152普通I/O模拟SPI驱动W25Q16问题
STM32L152开发板原理图及说明文档
STM32L1系列,如何释放PA15为普通GPIO端口
STM32L151读取W25Q16的ID错误,请帮忙看看是什么原因
STM32L151 STOP模式唤醒程序跑哪儿了
我用别人编好的工程换上我自己的代码,调试,发现并没有这个问题。看来是我的工程设置哪里出了问题,导致我的串口发送数据的位数异常。
可是我还是不知道是哪里设置错误啦~~~~~~~
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[i] );
}
while(1);
}
即使不用DMA,只用单纯的串口发送5个0,串口助手也是显示3个数字 08 08 F8
....到底是什么问题啊。。
啊啊啊啊~~~~有没有人帮我解答下啊。。。有没有人遇到过这个问题啊。
我觉得我自己在玩单机。。。233333