keil仿真查看变量(keil调试查看变量值不变化)
1简单的办法是将鼠标放置变量上就可以看见了2选择变量名,右键添加在watch窗口3局部变量在locals窗口中可以看到;我是观察16次定时器捕捉的值,存到RAM的自定义数组里还有一点,注意MDK的版本,最新的40还有问题,用38的很不错35以后的才开始支持SWJ模式,最早几个支持STM32的版本在仿真器的驱动上是有BUG的ST LINK是单位的,我用过一次就甩了,上面的捕捉,只能看到数组的前8个值,后8个压根不变;使用Keil5的“Find”功能,在quotEditquot菜单中选择quotFindquot,输入该局部变量名并点击quotFindAllquot,即可打开一个包含所有该名字的局部变量的列表,并在这个列表中查看其值1首先,将代码编译为可调试的文件在Keil5中,选择quotOptionsforTargetquot或者quotOptionsforTargetxxxquot菜单,在弹出窗口中选择quotDebugquot选项。
在debug模式下,在你想看的变量上面点右键,应该有一叫add watch window具体名字忘了,大概是这个,然后你单步执行,就可以在watch window看你的数组元素值了;Keil5EditConfiguration点下,进入Configuration窗口,找到text Completion选项卡,打钩 Symbils afte,后面的数字是你打几个字后开始提示据说工程目录有中文就不会提示了;可以看到程序已进入正常的调试模式运行 这个时候程序是不会自动的去运行的,需要我们点击下一步的按钮才会一步一步的去执行 这时我们点击菜单栏的watch图标 可以选择一个查看窗口,我们这里选择watch1就好了 在这里可以查看任意变量的值 你可以在下面输入你想查看的变量回车就好了 方便我们追踪发现错误 在。
许多仿真软件都能查看的比如WAVE6000,proteus,Multisim等,我是用proteus做的仿真,你可以在debug下选单步执行,然后查看8051 CPU的各个变量的值也可以使用快捷键F10,可以看到每一步执行后,单片机内部各个寄存器和变量的值Multisim也有这个功能,也能查看,操作也很简单对于汇编语言,推荐你用;你双击“A1000”,将1000去掉 就可以看数组元素值了details93。
keil5用stlink硬件调试可以查看main函数变量,具体方法如下1在代码中选择要设置断点的行2单击菜单栏上的“Debug”按钮,在下拉菜单中选择“StartStopDebugSession”3在弹出的“DebugSTLINK”对话框中,选择使用STLink调试器,然后单击“OK”按钮4在Keil5的调试界面中,单击“Vie;进入仿真模式,右键需要查看的变量add to watch 1,watch2。
既然做了实物了,就应该有数码管显示的,就可以显示出温度了暂时还没有显示电路,那就只好用串口,将测量的温度从串口发送到电脑上来查看了写个串口程序,将温度发送出来,电脑上用串口调试助手接收现在只有这个办法了总不能什么也不做,坐等结果吧,那你就别搞了天上不会掉馅饼的;简单来说可以 Add to Watch 添加到Watch窗口不过你需要明确这个变量的作用域和生命期对于很多临时变量,如果你断点过早或者过晚的话是无法观察到其数值的Watch窗口可以查看某个符号不仅限于变量的内容和类型;在Keil编写好的代码,通过编译后,下载到单片机我们只能看到两种结果第一实验成功,展现出我们想要的效果第二实验不成功,什么效果都没有看到失败的原因是什么,通过硬件测试,我们无法看到代码在单片机内部里面如何运行变量是如何传递变量的变化情况等等Keil软件里面是提供了软件仿真调试功能下面;设置断点,没停一次就可以看它的值是否改变。
输入“c0x00”,就可以看到code 空间的所有程序在实际的硬件调试方式中,如果不用看memery 窗口,就建议不用打开它因为保持它的打开会增加仿真时通讯的时间,特别是单步运行的时间这一章就完成了,我们学会了,指令延时,取反的用法,还有更重要的就是如何在keil调试环境中查看变量;进入debug 模式,点右下角watch1,再ltdoubleclick or F2 to add,输入要查看的结构体变量名 本回答由提问者推荐 举报 答案纠错 评论 8 6 emotion525 采纳率40% 擅长 CC++ 家电 其他回答 打开watch1窗口, 把变量名拖进去, 如果拖不进去, 就设一个断点在那里 mr_kimoji 发布于201203。