485通信串口寄存器问题,急求解答!!!!!!!!

2019-07-20 10:37发布

探索板的源码中,RS485通信使用的是串口2,在对源码进行调试时,发现在发送数据时,串口2的数据寄存器并没有数据,这是什么情况???串口2的寄存器起始地址是0x40004400,数据寄存器的偏移地址是04,也就是说串口2数据寄存器对应的内存的物理地址,应该是0x40004404,如下图,但是为什么该寄存器的值一直是0??还是说我这查看寄存器的方式不对??急求大家的解答!!!!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
9条回答
bh1023058880
2019-07-21 07:03
正点原子 发表于 2017-12-5 01:17
参考我们的串口例程。串口DR寄存器,写入可能很快就发完了,所以你看不到有值。

嗯,这个就是你们的例程,我在里面加断点,在USART_SendData这个库函数的定义里面也设有断点,源程序是发送5个数给另一个开发板,在单步调试时,一步一步执行,也不能看到DR寄存器的变化吗??(我这里看到的现象是从始至终DR寄存器都没有变过)。

一周热门 更多>