文档简介
STM32串口发送注意问题
文档内容节选
使用stm32f10x调试串口通讯时,发现一个出错的现象,硬件复位重启之后,发送测试数 据0x01 0x02 0x03 0x04接收端收到的数据为:0x02 0x03 0x04,第一个数据丢失换成发 送别的数值的数据,如0x06 0x0ff,则接收到0x0ff,0x06丢失错误依旧 故障排除过程: 1刚开始怀疑是接收端的错误,我是使用电脑串口,运行串口辅助调试工具接收,换成 其他软件后,发现故障依旧,而且电脑软件一直是开启状态,不像和电脑软件有关 2使用单步调试,单步运行各个发送指令,都正常能收到0x01 0x02 0x03 0x04的数 据间接的排除了不是电脑软件的问题,而是其他的错误 3单步调试运行虽然正常了,但连续运行时,错误依旧现在有点摸不到头绪了,单步 运行正常,看起来编程没有出错,那故障在哪里呢测试程序如下 USARTSendDataUSART2 0x01 A whileUSARTGetFlagStatusUSART2 USARTFLAGTC RESET B USARTSendDataUSART2 0x02 C whileUSARTGetFlagStatusUSART2 ......
评论
加载更多
推荐下载
查看更多
精选文集
相关视频
推荐帖子