00问答网
所有问题
用KEIL单步调试单片机程序问题
用KEIL单步调试单片机程序时,有些地方不能设置断点是怎么回事
举报该问题
推荐答案 2009-11-29
有些程序的代码并不是实质的指令。比如说C程序中的函数的函数名和大括号还有声明,比如下面的:
void fun(void)
{
unsigned char a;
unsigned char b;
a = 1;
b = 2;
a = a+b;
}
像上面的第一行到第四行,还有最后一行。当C文件编译时候,要编译成为汇编指令。这个时候,这五行是没有意义的,所以并不能设断点。
但如果是 unsigned char a = 1;这句话是声明再赋值,编译成汇编后是有意义的。这样才能在此设断点。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://00.wendadaohang.com/zd/Dn0njZ0BD.html
其他回答
第1个回答 2009-11-28
应该是编译器优化的问题
相似回答
用KEIL单步调试单片机程序问题
答:
有些
程序
的代码并不是实质的指令。比如说C程序中的函数的函数名和大括号还有声明,比如下面的:void fun(void){ unsigned char a;unsigned char b;a = 1;b = 2;a = a+b;} 像上面的第一行到第四行,还有最后一行。当C文件编译时候,要编译成为汇编指令。这个时候,这五行是没有意义的,所...
keil
5
单片机
如何进行
单步
运行?
答:
keil
5编译按钮在:Debug--找到图中所示按钮即为
单步
运行。分别由C51及C51编译器编译生成目标文件(.obj)。目标文件可由LIB51 创建生成库文件,也可以与库文件一起经L51 连接定位生成绝对目标文件(.abs)。abs文件由OH51 转换成标准的hex 文件,以供
调试
器dScope。
Keil
C51
单片机
软件开发系统的整体结构...
Keil单步调试
赋值不对的
问题
答:
keilc是不支持STC12C5A60S2单片机的
,但可以用它来编译,编译后的HEX代码文件是可以在STC12C5A60S2单片机上运行的,而单步调试就无法得到正确的结果了,因为它并没有P1M1,P1M0寄存器,虽然你编译通过了,是因为你用头文件定义了这两个寄存器,但是无法调试仿真的,那个调试的结果是随机的,必须在实物...
51
单片机keil
4
单步调试
与运行结果不同 why?
答:
IO口输出与仿真与实际不同的话,可能因为实际电路跑不了那么快的输出响应
,要是时间容许的好阿,就输出后面加点延时吧。
大家正在搜
单片机程序调试的方法
如何单步调试程序
单步调试程序
c语言怎么单步调试程序
调试c程序的基本步骤
调试c语言程序的步骤有哪些
程序调试的基本步骤
怎么调试程序
程序 调试
相关问题
51单片机keil4单步调试与运行结果不同 why?
这个程序在keil里调试时运行正常,为什么下载到单片机后就不...
单片机学习过程中,单步调试,keil软件和开发板连接不上怎么...
51单片机KEIL调试问题
Keil C调试单片机程序,并指出F10、F11的使用区别。
keil 调试c程序的问题
keil4编写单片机程序如何单步调试,就是像keil2一样按...
怎么用KEIL调试单片机汇编程序