[技术问答] 你都使用什么监视它们的值的变化?

[复制链接]
7479|79
mickit 发表于 2024-2-6 21:28 | 显示全部楼层
在调试模式下,可以暂停程序的执行,查看寄存器的当前值。
primojones 发表于 2024-2-6 22:01 | 显示全部楼层
通过将寄存器的值映射到电信号,可以使用示波器来观察寄存器的变化
kkzz 发表于 2024-2-6 22:31 | 显示全部楼层
利用JTAG、SWD等调试接口连接到目标板上的调试器芯片
jimmhu 发表于 2024-2-6 23:04 | 显示全部楼层
如Keil、IAR EWARM等,这些IDE通常提供了丰富的调试功能
linfelix 发表于 2024-2-6 23:37 | 显示全部楼层
使用文件记录时,需要在程序中添加记录寄存器值到文件的代码。
modesty3jonah 发表于 2024-2-7 00:10 | 显示全部楼层
支持通过串行调试接口              
backlugin 发表于 2024-2-7 00:45 | 显示全部楼层
使用调试器(如Keil、IAR、GD-Link等)可以方便地监视单片机内部寄存器的值。
ccook11 发表于 2024-2-7 01:15 | 显示全部楼层
在C/C++代码中使用内联汇编直接读取并打印寄存器值。
gygp 发表于 2024-2-7 01:46 | 显示全部楼层
可以使用软件来模拟单片机的行为              
mikewalpole 发表于 2024-2-7 02:15 | 显示全部楼层
一些单片机内部包含了监视器电路 ,可以在复位后读取寄存器的值。这种方法不需要外部设备,但可能受限于单片机型号和内部资源。
mattlincoln 发表于 2024-2-7 02:45 | 显示全部楼层
在关键代码段前后插入断点,当程序执行到这些位置时暂停,然后读取相关寄存器的值。
elsaflower 发表于 2024-2-7 03:16 | 显示全部楼层
编写特定的函数,该函数调用内部会读取寄存器内容,并通过串口、LED闪烁或其他形式显示出来。
mollylawrence 发表于 2024-2-7 09:43 | 显示全部楼层
有一些第三方工具,如逻辑分析仪和串行分析仪
mmbs 发表于 2024-2-7 10:17 | 显示全部楼层
通过将寄存器的值记录到文件中,可以在程序执行后分析寄存器的变化
yeates333 发表于 2024-2-7 10:51 | 显示全部楼层
使用串口监视器时,需要在程序中添加发送寄存器值到串口的代码。
chenjun89 发表于 2024-2-7 10:57 来自手机 | 显示全部楼层
在watch窗口中添加要跟踪查看的变量名称,或者console打印。
dspmana 发表于 2024-2-7 11:25 | 显示全部楼层
逻辑分析仪是一种可以观测数字信号状态的仪器,它能够实时显示单片机引脚和内部寄存器的电平状态。
逢dududu必shu 发表于 2024-2-23 16:07 | 显示全部楼层
打开Watch窗口:

在Keil的顶部菜单栏,选择"View"。
在"View"下拉菜单中,选择"Watch"。
添加变量:

在Watch窗口中,你可以看到一个空白的列表。
右键点击列表的任意位置,选择"Add Watch Item"(或者直接使用快捷键Ctrl+W)。
在弹出的对话框中,输入你想要监视的变量的名称。例如,如果你想监视一个整数变量myVar,则输入myVar。
确定后,Watch窗口将显示该变量的当前值。
执行程序并监视变化:

在Keil的顶部菜单栏,选择"Debug"。
在"Debug"下拉菜单中,选择"Start/Stop Debug Session" 或者直接点击工具栏中的"Start/Stop Debug Session"按钮。
执行程序。你可以单步执行,也可以一直运行直到遇到断点。
在执行的过程中,Watch窗口将实时更新变量的值。
查看变量的值:

在Watch窗口中,你可以看到添加的变量的名称和对应的值。这些值将根据程序的执行而实时更新。
如果你的变量是结构体或数组,你可以展开查看其成员或元素的值。
鹿鼎计 发表于 2024-3-1 15:13 | 显示全部楼层
通过将寄存器的值映射到LED灯
朝生 发表于 2024-3-1 22:51 | 显示全部楼层
一些微控制器内部集成了逻辑分析仪
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部