keil5中调试时设置断点出现灰色感叹号
在一定级别的优化之后,有些源程序代码行根本就没有对应的编译内容了,自然也就没办法打断点。
优化级别调高以后,调试的策略也要对应变化,以汇编代码段为准。
keil中调试的时候为什么不能设置断点了?? 双击无效!F无效
如果你鼠标点中的代码被编译器优化掉,这样的代码在硬件中不存在(被优化掉了),所以打不上断点的.
另外如果是断点个数超过硬件限制,一般会弹出一个提示断点个数过多的提示的.所以你要打断点的代码被优化的可能性比较大.
keil软件仿真时,预先设置的断点变成灰色惊叹号了,run的时候跳不到断点上来了。
你这根本没有成功地进行软仿……
注意 Command 窗口的致命错误提示:代码大小超出了(评估版的)限制。所以你的程序根本没法编译,没法编译也就没法加载进行调试。
keil5仿真没有设置断点,然后程序也会停止?
你是不是点的debug下载?
在像IAR和eclipse里分为debug和release这两个不同的区别。
一、前者debug的状态下下载程序话,如果没有将“断点完全删除”并且“再一次重新编译”那么就会出现停止的状态。不保证,不排除还有其它细节设置问题。如果排除问题的话,用bat命令删除全部缓存,全部重新编译。
二、如果另外出现程序错误的话,也同样会出现程序停止的情况。这个一般是触及到了中断,一直卡在中断里。
三、硬件问题,你用的stm32f1,检查一下jlink引脚,boot引脚,复位是否被其它占用(硬件上,软件上没设置)。检查该几个引脚电平状态,建议拿示波器看。
四、如果以上都没问题,重建工程,一行一行来。
#keil5在线调试看不到断点
上一篇
一块单片机能否单独工作_一块单片机能否单独工作一台电脑
下一篇
keil5的功能和优点_keil5功能介绍
相关文章
keil5每次都重新编译_keil怎么重新编译
keil怎么加芯片_keil怎么更换芯片型号
怎么把pack文件加入keil_pack怎么用
用keil5编写流水灯程序使偶数盏灯亮_流水灯的keil代码讲解
0条大神的评论
发表评论
keil5怎么查看flash的内容
keil5查看flash的内容:
1、从芯片手册找到Flash的地址。
2、再到Keil打开memory窗口,输入地址。
3、keil5调试的时候下方有个窗口,里面有memory的信息,memory里就是FLASH的信息。
4、打开memory窗口,输入Flsh地址就可以看到了。
keiluvision5usb如何调制
1、先建立一个工程,点击Project,选择第一个,建立新工程,给个名字,点击确定,出现如下界面。
2、选择Atmel,找到AT89C51选中后,出现另一个界面。
3、此时窗口左侧出现工程栏,如果没出现,点击工具栏中“iew”择第三个”roject Window后即可出现,此时工程已建立好。
4、然后在工程中创建项目,操作如图所示,给项目添加一个名字,注意,如果项目用C语言写,则项目名后家“C”,如是C++写的项目,则在名字后加“Cpp”。
5、接着就可以在窗口写程序了,写完后点击窗口左上角的”build"和"rebuild“按钮进行编译,观察下面的“project output”,无错误则编译完成。
6、要想烧写程序,还需要生产HEX文件,具体做法是点击”option for target“按钮,进入界面,选择”Output”选中“Creat HEX file“即可。
Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。
Keil提供了包括C编译器、宏汇编、链接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(μVision)将这些部分组合在一起。运行Keil软件需要WIN98、NT、WIN2000、WINXP等操作系统。
如果你使用C语言编程,那么Keil几乎就是你的不二之选,即使不使用C语言而仅用汇编语言编程,其方便易用的集成环境、强大的软件仿真调试工具也会令你事半功倍。
keil5软件调试怎么进入main
keil5软件调试进入main步骤:
1、首先选择使用调试器,点击debug进入调试窗口,首先会跳到main函数;
2、可以打断点(单击左键),然后点击run,就会执行到断点处;
3、-{}是执行到光标所在位置;
4、RST是复位单片机,会跳转到启动文件(.s);
5、{↓}表示下一步或进入函数,查看数组的地址;
6、当重新开启调试时,需要重新编译和链接,之后可查看数组中的数据。
keil5 debug调试提示ws
在进入调试界面后,可以通过将程序中的变量,函数拖动到watch监视界面中去,当然也可以通过command命令窗口中,通过敲击ws 1,i;类似的命令语句进行watch观测。;wk是删除命令,其它的不会,也希望以后能找到assign set 等等命令