你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。
chrome
firefox
safari
ie8及以上
ST
意法半导体官网
STM32
中文官网
ST
全球论坛
登录/注册
首页
技术问答
话题
资源
创客秀
视频
标签
每日签到
STM32团队2
论坛吐槽优化专区
升级测试
Keil 局部变量查询总显示not in scope【悬赏问答】
[复制链接]
baonng
提问时间:2012-8-15 10:01 /
问答
是否解决:
大家好,刚开始玩STM32F4(
相关资料下载
),这两天问题较多,板子已经好了,在软件调试时,却发现无法查看变量值,特来求助。
赞
0
收藏
2
评论
22
分享
发布时间:2012-8-15 10:01
举报
请先
登录
后回复
22个回答
lizhen5754
回答时间:2013-6-29 08:53:16
a0a.1 0b0c
RE:Keil 局部变量查询总显示not in scope【悬赏问答】
Keil默认优化是等级3,最高优化,这时就会把一些可有可无的操作优优掉,当然也会把仿真优化,所以你只需要把优化调为0,不优化,则没有有这个问题。
赞
1
评论
回复
支持
1
反对
0
lincoln-396606
回答时间:2012-11-9 22:53:00
a0a.1 0b0c
回复:Keil 局部变量查询总显示not in scope【悬赏问答】
对局部变量赋值后,要在后面使用该变量,keil里面才会显示出其状态
赞
1
评论
回复
支持
1
反对
0
青檬
回答时间:2012-8-29 16:54:42
a0a.1 0b0c
RE:Keil 局部变量查询总显示not in scope【悬赏问答】
要想一直看这个变量,定义成全局的吧,我也碰过这个问题!
赞
1
评论
回复
支持
1
反对
0
baonng
回答时间:2012-8-15 10:03:49
a0a.1 0b0c
RE:Keil 局部变量查询总显示not in scope
我的程序为us/osii+ucgui,480*272的液晶,开始不知为何,ucgui的demo显示总是320*240,我在LCDCONF.H中已经将修改了分辨率:
#define LCD_XSIZE (480)
#define LCD_YSIZE (272)
赞
0
评论
回复
支持
反对
yjwpm
回答时间:2012-8-15 10:04:46
a0a.1 0b0c
RE:Keil 局部变量查询总显示not in scope
呵呵呵,局部变量想看到的话,需要在那个变量那里打一个断点,之后按一下F10就能看到了....
赞
0
评论
回复
支持
反对
baonng
回答时间:2012-8-15 10:25:49
a0a.1 0b0c
回复:Keil 局部变量查询总显示not in scope
回复第 3 楼 于2012-08-15 10:04:46发表:
呵呵呵,局部变量想看到的话,需要在那个变量那里打一个断点,之后按一下F10就能看到了....
老大呀,我也知道要停下来看,可是你也看到截图了,在值那项显示的是:not in scope啊
#if GUI_WINSUPPORT
/* Calculate position and size of FrameWin[0] */
xSize = LCD_GetXSize() / 2;
ySize = 65;
xPos = LCD_GetXSize() - xSize;
yPos = 0;
/* Create info window and run the individual demos */
_ahFrameWin[0] = FRAMEWIN_Create("礐/GUI Demo", NULL, WM_CF_STAYONTOP,
xPos, yPos, xSize, ySize);
// _ahInfoWin[0] = WM_GetFirstChild(_ahFrameWin[0]);
_ahInfoWin[0] = WM_CreateWindowAsChild(0, 0, 0, 0, WM_GetFirstChild(_ahFrameWin[0]), WM_CF_SHOW | WM_CF_STAYONTOP, 0, 0);
WM_ExecIdle();
#endif
赞
0
评论
回复
支持
反对
baonng
回答时间:2012-8-15 10:27:23
a0a.1 0b0c
回复:Keil 局部变量查询总显示not in scope
回复第 2 楼 于2012-08-15 10:03:49发表:
我的程序为us/osii+ucgui,480*272的液晶,开始不知为何,ucgui的demo显示总是320*240,我在LCDCONF.H中已经将修改了分辨率:
#define LCD_XSIZE (480)
#define LCD_YSIZE (272)
这个问题我想应该是网上下载下来的ucgui.lib库生成的问题,我重新有找了个,现在好了。
赞
0
评论
回复
支持
反对
baonng
回答时间:2012-8-15 14:34:01
a0a.1 0b0c
RE:Keil 局部变量查询总显示not in scope
要沉了,请高手帮忙啊
赞
0
评论
回复
支持
反对
zykzyk-93033
回答时间:2012-8-24 21:55:37
a0a.1 0b0c
RE:Keil 局部变量查询总显示not in scope【悬赏问答】
应该是还有地方没有修改完整。
赞
0
评论
回复
支持
反对
wkuang
回答时间:2012-9-2 00:26:29
a0a.1 0b0c
RE:Keil 局部变量查询总显示not in scope【悬赏问答】
只能告诉你一个办法,你现在已经知道局部变量的地址,你可以查看内存memory,计算出来变量所在的内存,就知道局部变量是多少了。
你在mdk里无法查看变量值,多半是没有执行到这个函数中来,所以这个函数的局部变量根本就没有分配到内存,或者这个变量被编译器优化了,他在内存中根本不存在内存
我相信keil做的集成开发环境,呵呵
赞
0
评论
回复
支持
反对
wkuang
回答时间:2012-9-2 00:28:24
a0a.1 0b0c
RE:Keil 局部变量查询总显示not in scope【悬赏问答】
还有一种情况可能会出现这种问题,就是你编译器优化 级别太高了,编译器为了优化, 并没有按照你想要做的事情去 汇编,这种情况你最好将优化选项设置为0,单步调试试试,
赞
0
评论
回复
支持
反对
1
2
3
/ 3 页
下一页
所属标签
相似问题
关于
意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
13245底部标题123相同标题
12底部标题123相同标题
33333底部标题123相同序号
3435底部标题-无链接
关注我们
微信公众号
手机版
快速回复
返回顶部
返回列表
RE:Keil 局部变量查询总显示not in scope【悬赏问答】
回复:Keil 局部变量查询总显示not in scope【悬赏问答】
RE:Keil 局部变量查询总显示not in scope【悬赏问答】
RE:Keil 局部变量查询总显示not in scope
#define LCD_XSIZE (480)
#define LCD_YSIZE (272)
RE:Keil 局部变量查询总显示not in scope
回复:Keil 局部变量查询总显示not in scope
呵呵呵,局部变量想看到的话,需要在那个变量那里打一个断点,之后按一下F10就能看到了....
老大呀,我也知道要停下来看,可是你也看到截图了,在值那项显示的是:not in scope啊
#if GUI_WINSUPPORT
/* Calculate position and size of FrameWin[0] */
xSize = LCD_GetXSize() / 2;
ySize = 65;
xPos = LCD_GetXSize() - xSize;
yPos = 0;
/* Create info window and run the individual demos */
_ahFrameWin[0] = FRAMEWIN_Create("礐/GUI Demo", NULL, WM_CF_STAYONTOP,
xPos, yPos, xSize, ySize);
// _ahInfoWin[0] = WM_GetFirstChild(_ahFrameWin[0]);
_ahInfoWin[0] = WM_CreateWindowAsChild(0, 0, 0, 0, WM_GetFirstChild(_ahFrameWin[0]), WM_CF_SHOW | WM_CF_STAYONTOP, 0, 0);
WM_ExecIdle();
#endif
回复:Keil 局部变量查询总显示not in scope
我的程序为us/osii+ucgui,480*272的液晶,开始不知为何,ucgui的demo显示总是320*240,我在LCDCONF.H中已经将修改了分辨率:
#define LCD_XSIZE (480)
#define LCD_YSIZE (272)
这个问题我想应该是网上下载下来的ucgui.lib库生成的问题,我重新有找了个,现在好了。
RE:Keil 局部变量查询总显示not in scope
RE:Keil 局部变量查询总显示not in scope【悬赏问答】
RE:Keil 局部变量查询总显示not in scope【悬赏问答】
你在mdk里无法查看变量值,多半是没有执行到这个函数中来,所以这个函数的局部变量根本就没有分配到内存,或者这个变量被编译器优化了,他在内存中根本不存在内存
我相信keil做的集成开发环境,呵呵
RE:Keil 局部变量查询总显示not in scope【悬赏问答】