【求助】STM32L151C8 通过DMA发送到串口数据问题
今天我通过DMA把缓存中数据发送到串口,由串口助手显示出来,结果发现串口助手中显示的数据异常,具体如下:想发送 uint8_t sendata={0x01,0x02,0x03,0x04,0x05};到串口助手中显示出来。
结果显示:
data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGsAAABSCAYAAABTyippAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAMSSURBVHhe7ZlPbuIwFIedOUFuMNxgegFU9oPEikOw4gio6y5aNqzDCWhv0BEHKJVYsaJrFuUGDC/lIRPZiQ1E7S/9fZLlxH62X/yRPxLJZrPZ9ft9MxzOzPv72ii9Xmru7v7lxzc3qXl6Wpj1vlvK42O6L1vT6bTM/f3fPKaMdrud1/P5PK9dlMVIX9lYJSTOjikeC/Z4X6yP4hyuOQVtF6rmtPl1qCsRSa3W4SQSSUiKJGknahMSUycxm3Ypeq2x1xssSxBhNtvt1shdGYqdoI+QmDrRdaWWPGJwxVfNEbqG5BMsS++qj4/h/hHZM6+vQ/Pw0DOz2eyzo0ZC5VXFVQkI3bgqZJ2QfEPRvHNZo9Ho5H3lQh+DWZaZ6XRqxuPxsfYRknDMRbliL2nzERMbS3FuX66u9vwDY7lcmre39ND0if2BcXu7Ns/PqVkstnuxv02SJGa32x3rbrebx7lwLVr8BYfEKMXYS+IkJrTdF+tC1w7Jzbe+oH16XilLRHU66/z99PLSMmn6J0oWuR6V76w0XeSiBJFGvo78zjock29O1Kc7+VooCwjKAoKygKAsICgLiGS1WvHTHYQkyzLKAiEZDAaUBUIuazKZHE7Jd4YfGEBQFhAnsuQvDy02vnYfvnhfuws7tjjG1fYTOMqSC5f/prToRvjafVxrHonRWo+F2HmaBMRjUAX9dCpl6a9XS9Wm2f2+eGkPpRgbm0+TqJSlG6KluHk+ihupY2M3uBh7bj5NoJbHoE+IbnAs54xpIleX5RNl3wG+GFLOUZZsnmyiFt1MX3sZdrwUwZ4ndA67Vs7Jpymc3Fly4VpsfO0u7NjimOJ5Ga7xSllfk6nlnUXqgbKAoCwgKAsIygKCsoCgLCAoCwjKAoKygKAsICgLCMoCgrKAoCwgKAsIygKCsoCgLCAoCwjKAoKygKAsICgLCMoCgrKAoCwgKAsIygKCsoCgLCAoCwjKAoKygKAsICgLCMoCgrKAoCwgKAsIygKCsoCgLCAoCwjKAoKygKAsICgLCMoCgrKAoCwgKAsGY/4DgfnP4Qrsch8AAAAASUVORK5CYII=
我检查了很多遍都看不出问题,有帮忙看下的大哥吗?是不是我工程配置问题?用的keil5
显示的是08 29 F8 本帖最后由 Better丶海殿下 于 2015-12-22 15:17 编辑
我用别人编好的工程换上我自己的代码,调试,发现并没有这个问题。看来是我的工程设置哪里出了问题,导致我的串口发送数据的位数异常。
可是我还是不知道是哪里设置错误啦~~~~~~~:Q
基本都程序错,仔细查找,或者找其他例程 可是我代码都是原封不动的复制到别人之前的工程里的。调试就没问题。 uint8_t sendata={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
....到底是什么问题啊。。 我用STM32152R8调试通过的串口程序,换STM32151LC8上运行就不行了,而且在我工程上更改芯片型号也不行,怀疑是软件版本的问题很怀疑我这个Keil版本在工程上更改芯片型号是没有用的。。。
啊啊啊啊~~~~有没有人帮我解答下啊。。。有没有人遇到过这个问题啊。 、软件版本MDK511有没有人有相同的问题啊?????
我觉得我自己在玩单机。。。233333
页:
[1]