keil5仿真没有设置断点为何不能设置

keil中调试的时候为什么不能设置断点了?在keil软件中调试程序时,keil中设置断点的作用是什么?keil5仿真没有设置断点,然后程序也会停止?keil5中调试时设置断点出现灰色感叹号在一定级别的优化之后,有些源程序代码行根本就没有对应的编译内容了,自然也就没办法打断点。

1、keil4程序的某行断点怎么设置双击程序所在行没反应啊

好久不用keil了,最近都在用avr单片机,出现这种情况你可以先看看keil设置中,设置了几级压缩?好像是级数越小,编译出来的程序越大,双击那一行估计有反应的可能性越大!另外还有,你可以检查一下你的程序,有可能这行由于逻辑的原因,编译器直接优化掉了!在Keil5的魔法棒里的output里,把Debug的相关设置勾选,即可在调试状态下双击程序设置断点。

2、在keil软件中调试程序时,无法设置断点,必须切换到汇编语言窗口才能设...

在想设置断点的某行,在该行的最后一个字母后面,双击鼠标左键就可以了。首先要说的,Keil是非常不错的模拟和调试工具。其次要说的就是我个人理解的经验:1、keil是模拟MCU的内部特性和外部设备(I/O口、中断、串行、定时等)特性,其模拟是一种“自内向外”的真实模拟,换句话说,可以又任意一个内部数据处理结果去指导I/O口工作,但这种I/O工作的方向是“输出型”的(广义),而对于MCU要去获取外部状态的工作(我把它称作为“输入型”的),则在Keil中调试无法能反映真实情况,必须要配合相应硬件才能正常调试,因为当仅用Keil软件(不用任何其他硬件)在电脑上“软”调试工程时,读取外部I/O口,读过来的数据都是1,但这可能并不意味着你的软件有问题。

3、keil中设置断点的作用是什么?

所有开发环境设置断点的作用是一样的,跟keil关系不太大吧?设置断点后,在调试模式运行程序时,运行到断点时会自动停下来.这时你就可以查看当前的内存,变量就可以很容易地发现程序中的错误.你的疑问可能是keil多数是针对硬件的吧?实际上都是可以调试的,只是需要硬件支持而已.这就是所谓的仿真器啊一个仿真器一般会提供一个keil的安装插件并有一个专门负责debug的dll可以在OptionsforTarget1...里面设置的。

断点的作用是可以让程序运行到设置的断点处,然后查看各种变量和寄存器中的数值。设置断点其实是省时的调试方法,但是千万要注意,如果断点前涉及到了一些CPU读取外部数据的话,有可能会让你的程序永远运行不到断点处,因为仅用keil“软”调试的话,读取的外部硬件的数据都是“1”。所以断点使用时要注意这点就行了。

4、keil5中调试时设置断点出现灰色感叹号

在一定级别的优化之后,有些源程序代码行根本就没有对应的编译内容了,自然也就没办法打断点。优化级别调高以后,调试的策略也要对应变化,以汇编代码段为准。keil中调试的时候为什么不能设置断点了?双击无效!F无效如果你鼠标点中的代码被编译器优化掉,这样的代码在硬件中不存在(被优化掉了),所以打不上断点的.另外如果是断点个数超过硬件限制,

你这根本没有成功地进行软仿注意Command窗口的致命错误提示:代码大小超出了(评估版的)限制。所以你的程序根本没法编译,没法编译也就没法加载进行调试,keil5仿真没有设置断点,然后程序也会停止?你是不是点的debug下载?在像IAR和eclipse里分为debug和release这两个不同的区别。

断点 设置 keil5 keil 仿真