打印
[其他ST产品]

stm32 keil MDK 仿真过程中变量地址如何查看?

[复制链接]
手机看帖
扫描二维码
随时随地手机跟帖
21
iyoum| | 2024-3-6 07:25 | 只看该作者 回帖奖励 |倒序浏览
对于特殊功能寄存器(SFRs),Keil的调试器会自动识别并在调试过程中显示出它们的地址和内容。

使用特权

评论回复
22
yeates333| | 2024-3-7 23:18 | 只看该作者
在Watch窗口中,您可以看到变量的值、类型等信息。要查看变量的地址,可以在变量上右键,选择“Set Access Breakpoint”,然后在弹出的选项框中选中“Write”。这样,当该变量地址的值被修改时,程序会停止运行,这时您就可以在Stop状态下查看变量的地址了。

使用特权

评论回复
23
loutin| | 2024-3-9 19:13 | 只看该作者
还可以查阅编译后生成的map文件。这个文件详细列出了项目中所有的全局变量及其对应的内存地址。

使用特权

评论回复
24
louliana| | 2024-3-9 22:28 | 只看该作者
变量已经被添加到Watch窗口中进行监视。在Debug模式下,Watch窗口会显示变量的当前值和相关属性。

使用特权

评论回复
25
mickit| | 2024-3-10 08:54 | 只看该作者
当程序停止在断点处时,可以在左侧的本地变量窗口(Local Variables)中查看变量的值。此时,右键单击变量名,选择"Add to Watch",将变量添加到观察列表。

使用特权

评论回复
26
zerorobert| | 2024-3-10 15:37 | 只看该作者
将打开内存查看窗口。在该窗口中,可以看到变量的地址、值、类型等信息。

使用特权

评论回复
27
iyoum| | 2024-3-11 16:30 | 只看该作者
可以选择该变量,然后右键点击并选择“Go to Address”(转到地址)选项。这将带您到变量在内存中的确切位置,并显示其地址。

使用特权

评论回复
28
vivilyly| | 2024-3-11 22:22 | 只看该作者
在Keil MDK中,你可以查看或生成汇编代码。
汇编代码会显示每条指令的地址,以及与变量相关的操作。
通过汇编代码,你可以了解变量在内存中的位置。

使用特权

评论回复
29
lzbf| | 2024-3-12 18:22 | 只看该作者
在Keil MDK中,启动仿真并设置断点。
当程序执行到断点时,使用Debugger窗口。
在Registers窗口中,查看寄存器的内容,特别是PC(Program Counter)和LR(Link Register)寄存器,它们可以给出当前执行指令的地址和下一条指令的地址。
在Memory窗口中,可以选择不同的视图(如Hex, ASCII, CPU Map等),来查看存储器的布局和内容。

使用特权

评论回复
30
天天向善| | 2024-3-13 23:55 | 只看该作者
只需在模拟调试期间选择它

使用特权

评论回复
31
hilahope| | 2024-3-14 18:52 | 只看该作者
使用MDK的"Memory Window"(内存窗口)功能。在"View"(视图)菜单下选择"Memory Windows"(内存窗口)

使用特权

评论回复
32
bartonalfred| | 2024-3-16 12:40 | 只看该作者
全局变量通常存放在固定的内存区域,它们的地址在程序运行后是确定的,具有唯一性。

使用特权

评论回复
33
jtracy3| | 2024-3-16 16:40 | 只看该作者
在你想查看变量地址的代码行上设置一个断点。断点允许程序在执行到那一行时暂停,这样你就可以检查变量的状态。

使用特权

评论回复
34
maudlu| | 2024-3-16 22:03 | 只看该作者
当程序暂停在断点上时,你可以将鼠标悬停在你想查看的变量上。Keil的调试视图通常会在代码窗口的下方或侧边显示变量的当前值和地址。

使用特权

评论回复
35
updownq| | 2024-3-17 11:15 | 只看该作者
可以打开Keil的调试视图(Debug View),它通常位于Keil界面的下方。在这个视图中,你可以找到关于变量、寄存器、内存等的信息。通过“Watch”窗口,你可以添加你想观察的变量,并查看它们的值和地址。

使用特权

评论回复
36
cashrwood| | 2024-3-17 13:57 | 只看该作者
在变量观察窗口中,你可以声明和管理你想要监视的变量。
当你添加一个变量时,你可以指定它的地址和类型,这样就可以在仿真过程中监视它的值。

使用特权

评论回复
37
deliahouse887| | 2024-3-17 23:51 | 只看该作者
在观察窗口中,可以看到已添加的变量。在变量列表中,右键单击变量名,选择"Memory View"。

使用特权

评论回复
38
belindagraham| | 2024-3-18 03:20 | 只看该作者
在Keil MDK的Debugger窗口中,可以使用单步执行功能。

使用特权

评论回复
39
小夏天的大西瓜| | 2024-3-18 17:03 | 只看该作者
用watch这个可视窗来监视确认程序问题点

使用特权

评论回复
40
robincotton| | 2024-3-20 17:03 | 只看该作者
Keil µVision提供了多种途径查看变量的地址和内容,通过Watch窗口是最直观便捷的方式。

使用特权

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

本版积分规则