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

2019-07-20 10:37发布

探索板的源码中,RS485通信使用的是串口2,在对源码进行调试时,发现在发送数据时,串口2的数据寄存器并没有数据,这是什么情况???串口2的寄存器起始地址是0x40004400,数据寄存器的偏移地址是04,也就是说串口2数据寄存器对应的内存的物理地址,应该是0x40004404,如下图,但是为什么该寄存器的值一直是0??还是说我这查看寄存器的方式不对??急求大家的解答!!!!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
正点原子
1楼-- · 2019-07-20 15:03
 精彩回答 2  元偷偷看……
bh1023058880
2楼-- · 2019-07-20 17:16
自己顶一个
bh1023058880
3楼-- · 2019-07-20 20:45
 精彩回答 2  元偷偷看……
bh1023058880
4楼-- · 2019-07-21 00:10
 精彩回答 2  元偷偷看……
bh1023058880
5楼-- · 2019-07-21 02:34
我大概要失眠。。。
bh1023058880
6楼-- · 2019-07-21 07:03
正点原子 发表于 2017-12-5 01:17
参考我们的串口例程。串口DR寄存器,写入可能很快就发完了,所以你看不到有值。

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

一周热门 更多>