[技术问答]

你都使用什么监视它们的值的变化?

[复制链接]
311|44
手机看帖
扫描二维码
随时随地手机跟帖
和下土|  楼主 | 2023-12-27 11:50 | 显示全部楼层 |阅读模式
在Keil中,使用 Watch 窗口监视变量的值。将关键变量添加到 Watch 窗口,并在程序执行过程中监视它们的值的变化。
你们是怎么做的呢?

使用特权

评论回复
cr315| | 2024-1-3 10:21 | 显示全部楼层
在调试会话中,你可以通过点击工具栏上的Watch按钮或从顶部菜单选择 "View" -> "Watch 1"来打开Watch窗口。

使用特权

评论回复
mickit| | 2024-2-2 22:23 | 显示全部楼层
如果寄存器的值变化频繁,这种方法可能会导致主循环的执行效率降低。

使用特权

评论回复
updownq| | 2024-2-3 19:05 | 显示全部楼层
可以在调试器的内存和寄存器视图中监控寄存器值。

使用特权

评论回复
burgessmaggie| | 2024-2-3 20:35 | 显示全部楼层
在某些设计中,可以通过外部存储器(如EEPROM或Flash)来存储关键的寄存器值

使用特权

评论回复
hearstnorman323| | 2024-2-4 22:27 | 显示全部楼层
某些单片机支持通过专用的调试芯片

使用特权

评论回复
zwsam| | 2024-2-5 10:41 | 显示全部楼层

使用特权

评论回复
hearstnorman323| | 2024-2-5 11:11 | 显示全部楼层
使用集成开发环境(IDE)中内置的硬件或软件调试器。

使用特权

评论回复
wengh2016| | 2024-2-5 11:42 | 显示全部楼层
在硬件上直接看到寄存器的变化,但可能需要额外的硬件资源。

使用特权

评论回复
uytyu| | 2024-2-5 12:20 | 显示全部楼层
通过将寄存器的值映射到LED灯              

使用特权

评论回复
yeates333| | 2024-2-5 13:04 | 显示全部楼层
调试器通常提供实时的寄存器窗口,可以实时查看和修改寄存器的值。

使用特权

评论回复
albertaabbot| | 2024-2-5 13:36 | 显示全部楼层
如果有相关的状态改变触发中断,可在中断服务程序中读取并记录寄存器值。

使用特权

评论回复
yorkbarney| | 2024-2-5 14:12 | 显示全部楼层
通过将寄存器的值发送到串口,可以使用串口监视器来观察寄存器的变化。

使用特权

评论回复
usysm| | 2024-2-5 14:49 | 显示全部楼层
调试器是单片机开发过程中常用的工具,可以用来观察寄存器的值

使用特权

评论回复
alvpeg| | 2024-2-5 15:23 | 显示全部楼层
通过逻辑分析,可以直观地看到寄存器值的变化情况。

使用特权

评论回复
modesty3jonah| | 2024-2-5 22:05 | 显示全部楼层
在Keil MDK、IAR EWARM等工具链中,可以通过观察窗口(Watch Window)添加要监视的寄存器地址,并实时查看其值的变化。

使用特权

评论回复
everyrobin| | 2024-2-5 22:33 | 显示全部楼层
某些单片机内部集成了逻辑分析仪              

使用特权

评论回复
tifmill| | 2024-2-6 19:44 | 显示全部楼层
在调试模式下,你可以实时观察到寄存器的变化,并且有些IDE还支持断点和步进等功能,帮助你更细致地了解程序执行流程。

使用特权

评论回复
jackcat| | 2024-2-6 20:14 | 显示全部楼层
使用串行调试接口可以方便地将单片机连接到计算机上,并通过调试软件监视寄存器的值。

使用特权

评论回复
jimmhu| | 2024-2-6 20:48 | 显示全部楼层
可以使用逻辑分析仪捕获SCL、SDA等总线上的数据来间接查看寄存器交互过程

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

76

主题

929

帖子

0

粉丝