keil调试51程序时出现问题,求解决!(开始都是好的,不知道怎么就成了下面这样了)

如题所述

这是混合调试窗口啊。多好啊,能够直观看到对应的汇编语句。
纯C调试会遇到很多迈不过去的坎儿……追问

怎么调回来?

追答

View -> Disassembly Window关掉

 

见图

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-04-10
这个图片上没看出来有什么问题啊,能把问题描述的再清楚点吗追问

我写的是c程序,调试的时候应该显示原程序才对啊!但却显示一大堆图片中一样的东西!不知道怎么回事。开始都是对的,不知道是哪里设置错了还是怎么的。

追答

可能是你对这个调试理解有误了,你现在看到的是编译好以后的汇编窗口,这个也是用于调试的,如果你不习惯,可以点击菜单的view->disassembly window来关闭这个功能,就能看到C语言了。

本回答被提问者采纳

请教:我的Keil51在别的地方调试好的,怎么到我这就不能用了,全错,提示...
这个问题非常简单,首先你必须明白当建立一个keil工程后会生成好多的辅助文件,这些文件对程序的编译是必不可少的,如果你要在其它电脑上运调试程序,就必须把整个工程拷贝走。如果只拷走了一部分工程文件,就会出现你说的问题,解决方法是重新建立一个工程,然后将程序粘贴过去。

keil调试时老是出现这个:*** error 65: access violation at C:0x...
首先打开Keil软件,打开一个工程,点击keil的编译图标,编译软件。2.确保已经连接了仿真器,而且已经给MCU上电,然后下载程序,等待下载完成。3.软件程序下载完成,现在就完成了程序下载,可以开始仿真了。4.单击软件的调试图标,进入软件调试模式。5.现在就已经打开运行模式。6.单击全速运行,运行软件仿真。

keil调试为什么程序调试时会跑飞,下面是代码的一部分
强制PC指针跳转到CLKCODE_SRAM_CALL_ADDR,这是个合法地址吗?好像你没有跳转到这里的权限唉,也就是说这个地址不是一个有效的入口地址。

keil编写的程序调试时,出现问题
修改工程设置里面的 link 选项 ,Misc controls 修改里面内容,你需要将你的代码地址地位为thumb 指令跳转地址

我在keil软件 用c语言写51单片机的时候发现?
其实,C语音的变量并不直接定义到寄存器,而是定义到内存单元,寄存器算是个中介,数据从内存取出临时存放到寄存器,然后将当时用不上的数据又从寄存器回写到内存,这样就解决了寄存器共享问题了;另外,你在调试时,再打开个反汇编窗口,跟踪C语音程序的汇编代码,就更清楚了;...

...后来再重新运行就出现了错误,程序在Keil里调试时有三个warning_百度...
你关了PROTEUS后,再打开,需要重新载入HEX,否则还是你下载的别人的HEX路径

Keil调试程序编译时显示 *** WARNING L16: UNCALLED SEGMENT, IGNORED F...
函数拼写错误,调用时又写成正确的,导致报错定义的函数没有被调用。查找方法*(参考图片中标注):搜索编译对话框中的SEGMENT提示内容dispaly,并参考SYMBOL下提示的比对查找display。WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS 意思是:定义了一个函数,但是在main等函数中并没调用。

Keil软件调试不知道那里错了,跳到延时程序就没在回来主程序过。
如果定义 i, j 都是带符号数,即有正负数,你这个循环条件才可以,你可以试一下就知道了。还有,这是一数LED灯闪烁的程序吧,那主程序也不对的。见下面改后的程序。再有在调延时子程序时所带的实参数要大些,for循环的j变量数也要大些,才能看出来LED闪烁。include <reg51.h> sbit D1=P0^...

你好,想请问一下,在KEIL中JTAG调试时,有几步程序直接跳过没执行,你是怎...
看你的编译器优化级别是不是0,如果不是的话,编译器会执行优化,它会自动判断你那些代码可以合并,这样进行合并优化,判断你的那些代码永远不会执行,这样会将这些代码直接优化掉 你所说的情况很可能是编译器把代码给优化掉了,你可以尝试把编译器优化级别设置成0 ...

keil调试如下程序时,提示错误: warning C280:'even':unreferenced local...
情况是正常的 因为你函数括号中定义的形参在函数内部没有得好使用,所以会弹出这个warning。不过程序是没有错的 因为你在c中嵌入汇编。而编译器是keil。keil会自动将函数中的参数传递给R7,这也就是 MOV A,R7这句话中为什么要使用R7的原因。综上所述,这是一个欺骗了编译器的程序。表面上是没...

相似回答