① KEIL软件有没有可以给内存设置断点的方法呢比如当某个内存发生指定变化时,程序就会在那里停止的方法
这么基础的调试功能当然支持。
进入调试界面,按Ctrl+B打开Breakpoints对话框,添加相应的表达式即可。
例如如果你需要在程序改写D:0x50单元时终止程序的运行,可以在Expression中填写“D:0x50”,Access中勾选Write,保存此断点定义。那么当程序运行到对D:0x50单元进行修改的位置时就会自动停下来。
这只是一个非常简单的例子,具体你可以好好看看uVision的使用帮助。软件的帮助文档都是最好的信息来源。
② keil5的debug中为什么有些地方无法加断点
被优化的地方是没办法加入断点的
③ keil u4断点问题
左下角窗口有提示错误undefined identifier。。
我51单片机只用过KEIL3的
④ keil c 的断点设置问题。
这句的意思是:
地址断点已经设置,重新设置断点吗?
你在已经设置过断点的地方由设置了一次,就会出现这个。
设置断点的时候,在语句的最左边显示灰色的那一列上单击就行。设置的断点当你打开debug菜单的breakpoints选项后会在对话框里显示。
如果你并没有设置断点或已经清除了断点,结果还是出现这个,只好清除所有断点,重新编译程序,再重新设置了。
⑤ keil4 程序的某行断点怎么设置 双击程序所在行没反应啊
在Keil5的魔法棒里的output里,把Debug的相关设置勾选,即可在调试状态下
双击程序设置断点。
⑥ keil中设置了断点后执行时就消失了
设置到中断点之后肯定就会消失,所以的话可以进行同时执行,这样做的会更快一点。
⑦ 如何设置keil uvison4中如何设置断点
keil uvison4中,设置断点具体方法如下:
方法1:用鼠标双击。在需要设置的行的最前面,双击鼠标左键,即可设置或清除断点。
方法2:用命令或命令按钮。先将光标移到需要设置的行,然后点击Debug菜单下的Insert/Remove Breakpoint命令或工具栏中的相应按钮,即可设置或清除断点。
⑧ keil软件的断点如何使用
在调试状态下,右键点需要设置断点的行,选择insert/remove breakpoint
或直接在行前双击左键
选择view->watch and call stack window
view->memory window
至于Keil的调试教程,文库里有的是。
⑨ 汇编 keil 如何用断点方式调试程序
只能调试仿真器,不能类似ios那样调试真机
f9打断点
点击keil右上角有一个红色图标进行仿真器调试
调试时,默认情况下,上面显示汇编,下面显示c
⑩ 在keil软件中调试程序时,无法设置断点,必须切换到汇编语言窗口才能设置断点,怎么办
首先要说的,Keil是非常不错的模拟和调试工具。
其次要说的就是我个人理解的经验:
1、keil是模拟MCU的内部特性和外部设备(I/O口、中断、串行、定时等)特性,其模拟是一种“自内向外”的真实模拟,换句话说,可以又任意一个内部数据处理结果去指导I/O口工作,但这种I/O工作的方向是“输出型”的(广义),而对于MCU要去获取外部状态的工作(我把它称作为“输入型”的),则在Keil中调试无法能反映真实情况,必须要配合相应硬件才能正常调试,因为当仅用Keil软件(不用任何其他硬件)在电脑上“软”调试工程时,读取外部I/O口,读过来的数据都是1,但这可能并不意味着你的软件有问题。
2、有了真实“输出型”的调试,而无法“输出型”的调试,你是不是觉得只有一半的功能呢?其实不是这样的。当我们要去调试“输出型”时,我的做法是用软件去制作一个和外部硬件特性一样的软件模块(一般这个模块做起来是比较费力的),也就是说用我做的另一个独立的软件模块去产生或选取MCU需求的输入数据,这样就能验证某些过程是否在执行中按照自己的意识操作。
我曾经就只有keil做过DS18B20的“搜索ROM”的算法实现和整个过程(因为如果直接烧进MCU程序的话,如果不出正确结果,其实根本就发现不了错误存在),我做了一个外部DS18B20的硬件仿真软件模块(由很多个函数组成),后来就是在Keil的一些“软”单步调试中发现了我所有算法中的出现的问题,最后我才把多个DS18B20连接在一个MCU的I/O口上,全部正确的获取了在线的能正常工作的DS18B20的64位地址。
最后我想说的就是,仅在keil下去仿真外部硬件特性做需要的软件模块比较会忽略某些方面而出错的(一般而言),所以要开发keil工程话,我非常推荐用相应的仿真器(这个可是硬件哦)去调试你的项目。
PS:可惜我一直都是没有硬件仿真器的条件下开发工作的,有的时候会相当耗时。