野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 294|回复: 6

第21课官方例子 的在线调试

[复制链接]
发表于 2019-9-5 23:33:52 | 显示全部楼层 |阅读模式
21-USART-发送和接收程序  debug时,打开usart1的寄存器,DR寄存器不变,其他的寄存器是变化的,我用的单步调试。 不知道为什DR寄存器为0??? 有老手指导下新人吗  感谢

000000.PNG
回复

使用道具 举报

 楼主| 发表于 2019-9-6 10:50:02 来自手机 | 显示全部楼层
我只能自己顶上去了
回复 支持 反对

使用道具 举报

发表于 2019-9-6 15:52:17 | 显示全部楼层
在接收中断里面打断点


12.png



回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-9-6 16:13:04 来自手机 | 显示全部楼层
WishWish 发表于 2019-9-6 15:52
在接收中断里面打断点

好嘞 我昨晚用的是发送,且未用中断。今晚回去我试下接收
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-9-8 22:24:46 | 显示全部楼层
WishWish 发表于 2019-9-6 15:52
在接收中断里面打断点

1111.PNG 老哥,今天我试了下,在接收中断中是可以成功的。跟您图片一样。
但新问题是 也就是之前的就问题是 ,21课中的程序,是pc发送mcu后,mcu将值+1后在发送回显到pc上。意思是我A字符,后PC会显示B。按道理 DR寄存器的值不是也应该会变吗
也就是说为什么发送的时候 寄存器不显示
回复 支持 反对

使用道具 举报

发表于 2019-9-9 08:58:01 | 显示全部楼层
newid 发表于 2019-9-8 22:24
老哥,今天我试了下,在接收中断中是可以成功的。跟您图片一样。
但新问题是 也就是之前的就问题是 ,21 ...

按经验来看一些寄存器值是要断点后才会更新的,没有深究过…
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-9-9 09:07:06 来自手机 | 显示全部楼层
WishWish 发表于 2019-9-9 08:58
按经验来看一些寄存器值是要断点后才会更新的,没有深究过…

看来 调试也是很大的学问。我也搜寻了一遍 没有图书 网上资料也很少
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|站点地图|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号-2 ) 大学生ARM嵌入式2群

GMT+8, 2020-8-3 18:02 , Processed in 0.155222 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表