MDK keil STM32 局部变量不能查看值,显示为not in scope

用MDK调试程序,查看变量时watch窗口总是和

一、方法1:优化级别改为Level 0

1 编译器把这个局部变量给优化掉了,并没有在内存中生成,把优化级别改为Level 0,重新编译。

Keil默认优化是等级3,最高优化,这时就会把一些可有可无的操作优优掉,当然也会把仿真优化,所以只需要把优化调为0,不优化,则没有有这个问题。

一、方法2:把变量定义为一个全局变量

对局部变量赋值后,要在后面使用该变量,keil里面才会显示出其状态

想看到局部变量的话,需要在那个变量那里打一个断点,之后按一下F10就能看到了...

局部变量想看的话,那个地方加上断点,同时避免优化问题,最好不要只声明而不使用,否则也是看不到的。

相关推荐
飞凌嵌入式1 小时前
飞凌嵌入式亮相第九届瑞芯微开发者大会:AIoT模型创新重做产品
人工智能·嵌入式硬件·嵌入式·飞凌嵌入式
程序员JerrySUN9 小时前
Linux 内核基础统简全解:Kbuild、内存分配和地址映射
java·linux·运维·服务器·嵌入式硬件·缓存·文件系统
努力做小白10 小时前
Linux驱动19 --- FFMPEG
linux·运维·驱动开发·单片机·嵌入式硬件·ffmpeg
LiuYiCheng12345612 小时前
星慈光编程虫2号小车讲解第二篇--向左向右平移
单片机
范纹杉想快点毕业12 小时前
基于C语言的Zynq SOC FPGA嵌入式裸机设计和开发教程
c语言·开发语言·数据库·嵌入式硬件·qt·fpga开发·嵌入式实时数据库
LiuYiCheng12345612 小时前
星慈光编程虫2号小车讲解第一篇--向前向后
单片机
lxmyzzs13 小时前
【已解决】Jetson Orin NX apt更换国内源
嵌入式硬件·计算机视觉·bug
CC呢14 小时前
基于单片机智能交通灯设计
stm32·单片机·嵌入式硬件·交通灯
望获linux14 小时前
【Linux基础知识系列】第六十三篇 - 文件编辑器基础:vim
linux·运维·服务器·网络·嵌入式硬件·操作系统·嵌入式软件