实验内容: 使用HAL库进行USART2串口异步收发测试,当下位机收到PC发送的一个字节0x16后,在接收完成中断中向上位机发送变量portA1存储的值,每发送一次portA1自动加1(发送之前自加1); 目前实验现象: 下位机总是想上位机发送两次同样的值,截图如下,而且根据portA1的增加量,串口接收完成中断只进入了一次,但是上位机接收到的数据却是2个字节,为什么?请大神帮忙看下!谢谢!
一致的呀!不一致根本不可能正常通讯呀~都是256000
都设置成9600
建议上传代码的时候把编译的中间文件删掉,这样代码会小很多,一个压缩包就够了,我下载你的代码就不知道要怎么放在一起。删除无用的编译文件:
clearn.rar
2015-6-5 22:14 上传
点击文件名下载附件
下载积分: ST金币 -1258 Bytes, 下载次数: 11, 下载积分: ST金币 -1
clean
波特率是一致的啊
还是不行啊大神~!我试了是不是DMA发送的问题?最少发送2字节?我把DMA发送改成中断方式发送就没问题了,这是为什么啊?
好的,多谢指点!我也一直纳闷这怎么这么大文件~!
是的是的,但是,不该出错呀,这个记下,以后再琢磨琢磨