社区
单片机/工控
帖子详情
菜鸟求教~~keil调试时变量能否赋值
llzhyuan
2011-10-10 07:19:13
我在keil中调试一个程序,想将一个变量赋值后,观察程序的运行后其他相关变量的值~~~不知道可不可以实现?
...全文
1980
4
打赏
收藏
菜鸟求教~~keil调试时变量能否赋值
我在keil中调试一个程序,想将一个变量赋值后,观察程序的运行后其他相关变量的值~~~不知道可不可以实现?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
rxngzq
2011-10-14
打赏
举报
回复
如果,你已经能用KEIL连接单片机,正确进入仿真状态了的话是可以的
只要,在仿真状态下暂停下来后,于查看窗口中,对你相关作用域的的值进行改动即可
也可以在存储器查看窗口中找到你变量的地址,直接修改
我也学学
hancker
2011-10-11
打赏
举报
回复
[Quote=引用 2 楼 lbing7 的回复:]
如果,你已经能用KEIL连接单片机,正确进入仿真状态了的话是可以的
只要,在仿真状态下暂停下来后,于查看窗口中,对你相关作用域的的值进行改动即可
也可以在存储器查看窗口中找到你变量的地址,直接修改
[/Quote]
正解。我有时也是这样调的
lbing7
2011-10-11
打赏
举报
回复
如果,你已经能用KEIL连接单片机,正确进入仿真状态了的话是可以的
只要,在仿真状态下暂停下来后,于查看窗口中,对你相关作用域的的值进行改动即可
也可以在存储器查看窗口中找到你变量的地址,直接修改
Peasant_Lee
2011-10-10
打赏
举报
回复
可以啊,假如有仿真器,在仿真的情况下,在变量可见域内,是可以通过断点,查看该变量的值。
假如没有仿真器,是在线ISP来跑板的话,那只能通过串口发送到电脑或者显示在你板的液晶屏上,当然了,前提要有液晶屏
Keil
C51编译器
在
Keil
u4 for ARM 下增加 C51支持的扩展包
keil
调试
监视
变量
的方法
keil
调试
监视
变量
的方法
Keil
调试
程序如何查看
变量
第一个问题:
调试
时
候想实
时
查看某一
变量
变化? view 菜单下的 watch windows,全局
变量
才能查看点击打开链接 比如要查看u8 adcx的值变化,如下: 全速运行后,如下: 无法查看!什么问题? 该
变量
非全局
变量
! 解决办法: 必须是当前断点处所在的函数里面有这个参数才行,或者是全局
变量
.点击打开链接 将
变量
adcx改为全局
变量
:
Keil
调试
局部
变量
显示"not in scope"的问题解决
Keil
调试
局部
变量
显示"not in scope"的问题解决 今天在
调试
程序的
时
候,发现函数返回值
赋值
给
变量
时
,
变量
值总是显示"not in scope",无法看到
变量
被赋的值。 出现这种情况的原因是这个局部
变量
没被分配到内存,或者
变量
被编译器优化了。 编译器优化级别高的
时
候,编译器为了优化,可能并没有按照我们想要执行的代码汇编。
关于使用
keil
在debug模式下修改
变量
进行
调试
的问题记录
主要是设置
变量
在debug模式下进行
调试
,因为每次修改参数——烧程序——看效果——再修改参数——重新烧程序,过程很麻烦,耗费的
时
间又多。在main函数外定义
变量
,i为全局
变量
,i存储在静态内存中,仿真
时
查看
变量
不会出现not in scope 问题,此
时
在watch窗口,看到i的值为0,同
时
你还可以通过改变该值进行
调试
。在main函数中定义输入
变量
。该
变量
属于局部
变量
,i存储在内存堆栈,仿真
时
查看
变量
会出现not in scope 问题。设置输入
变量
,通过
赋值
给输入
变量
,在传递到程序需要调用的地方。
单片机/工控
27,511
社区成员
28,797
社区内容
发帖
与我相关
我的任务
单片机/工控
硬件/嵌入开发 单片机/工控
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章