我用keil调试,明明只运行了几秒,为什么停止后显示70多秒?而且a也总在0到几百在循环,为什么?

作者&投稿:贲冯 (若有异议请与网页底部的电邮联系)
用KEIL调试的一段程序一直在STARTUP.A51文件中循环~

IDATALOOP:
MOV @R0,A
DJNZ R0,IDATALOOP
这基本上肯定要死在循环中的,R0既然作为了Ri,就不能再作为Rn来使用了。

我知道了,在调试过程中选择VIEW> periodic Window update

估计这是在软仿真的情况下看到的结果,这里的时间是指如果实际在MCU上运行这些代码,他基本上就已经运行了70秒这么长的时间了。
软仿真时,代码是在PC机上Keil软件中仿真运行,这时候的这个运行时间,和实际运行时间是不同的。因为实际的MCU相对于PC机来说,主频低很多,运行慢很多。所以时间和你感觉的不一致。
还有一个可能就是,在目标板设置中,设置的时钟晶振频率不对。


用keil在线调试时无法进入主程序,已选择“run to main()”
你修改过程序之后必须要编译一下。然后再点仿真

Keil如何软件仿真调试2-模拟I\/O输入
开发单片机产品时,产品一般都会设计有给人机交换信息的按键、鼠标、键盘、或者麦克风等外设。那么我们在Keil软件下编写好的程序,通过编译的代码在没有硬件电路情况下一样可以进行测试,我们可以使用KEIL提供的软件调试工具模拟I\/O口的输入,达到模拟按键等输入。第一步:确认写好的程序能通过编译。然后点击...

给单片机编程时,在用keil中用c语言编程后调试过程中出现Running with C...
那是因为你没有注册的。。你需要破解的。。就是在file下面,有一个license management的。。在里面输入你的注册号就可以了。网上有很多这样的注册机的。。直接注册过后就可以破解2K的限制了。

keil 串口调试问题 command命令
此图是我使用的具体情况,我用的这个芯片有4个串口,我调试的是串口0.这个单片机有几个串口,所以要具体指定是用哪一个?比如将单片机的串口1分配到电脑的COM1上的命令是:MODE COM1 9600,0,8,1 assign com1<s1in>s1out 像8051单片机只有1个串口,那么将8051单片机串口分配到电脑COM4上时就使用:...

keil5如何调试程序并查看数组值
现在有许多朋友会被keil5调试程序并查看数组值的操作困惑住,为此,下面小编就分享了keil5调试程序并查看数组值的详细操作教程,有需要的伙伴就跟小编一起来学习一下吧。1.先打开一个程序,点击编译按钮。2.点击调试按钮,进入调试界面。3.在需暂停调试的语句旁鼠标右键,添加断点。(只有在灰色区域才能...

keil怎么调试
按快捷键(debug与scope简称dscope),与target同一排的红色d(圆框里面有一个红色的小d)就可以进行调试。

Keil调试程序编译时显示 *** WARNING L16: UNCALLED SEGMENT, IGNORED F...
仔细看编译对话框的内容,我也遇到过类似的是拼写写错导致报错,display中的l和a顺序调换导致错误;函数拼写错误,调用时又写成正确的,导致报错定义的函数没有被调用。查找方法*(参考图片中标注):搜索编译对话框中的SEGMENT提示内容dispaly,并参考SYMBOL下提示的比对查找display。WARNING L16: UNCALLED ...

如何用keil创建一个自己的应用程序其操作布置有哪些?
然后,开始编写代码。在Keil中,你可以直接编写C或C++代码,也可以使用汇编语言。编写代码时,需要遵循所选微控制器的编程规范和Keil的编程环境要求。例如,你可能需要包含特定的头文件,使用特定的函数库等。编写完代码后,就可以进行编译和调试了。Keil提供了强大的编译和调试工具,可以帮助你检查代码中的...

关于用keil调试51开发板蜂鸣器的问题
单片机都是死循环的,总是在while 1 里面反复执行。程序执行速度很快,可能一秒钟就把这个子函数调用了几千遍 如果是单步调试的话,可能是IO口刚好是在让蜂鸣器响的状态

请问keil软件在调试状态下怎样打开寄存器窗口?
菜单view->Registers window

浔阳区18339454154: 新买的联想笔记本,安装上keil3后,硬件仿真,发现单步运行时特别慢,一条语句要好几秒,其他本没有这问题 -
彤点赛乐: 尊敬的用户您好:1)你的变量变得过快,产生的溢出2) 执行的过程中遇到错误,这个不是语法的错误 如果以上方法无效,建议您联系售后工程师为您检修.手机服务站查询:http://www.lenovomobile.com/support/map.aspx 联想真诚为您服务

浔阳区18339454154: 运行keil软件时,我感觉让它运行了十几秒,但是它显示运行了155s -
彤点赛乐: 这个显示运行的时间是指单片机的运行时间,并不是仿真所运行的时间.

浔阳区18339454154: keil5 仿真调试为什么不能全速运行 只能单步 -
彤点赛乐: 有可能与你工程配置有关.Keil系列教程:http://blog.csdn.net/column/details/13472.html

浔阳区18339454154: KEIL软件使用Debug时程序运行时间sec一直为0是为什么,怎么解决 -
彤点赛乐: 我说错了,今天看了keil关于C8051F340的仿真说明,是因为KEIL不完全支持340软件仿真所致. 详情 dd/chip/3997.htm NOTE: Simulation for this device is provided by the default peripheral simulation driver.Complete peripheral simulation is not ...

浔阳区18339454154: 为什么用KEIL软件仿真C8051F系列单片机时程序计时时钟走的这么慢? -
彤点赛乐: keil是有这个问题,它只是单纯的软仿真,和硬仿真是有区别的,在时间上是有很大区别的,keil仿真时,只是看IO口的效果,并不关心它的速度,自己设计时逐步掌握它的时间就可以了.

浔阳区18339454154: keil软件编译时反映迟钝是怎么回事?
彤点赛乐: 看你工程大不大,比如我编译个RT-Thread的工程得花上10S左右.如果你的需要编译的代码比较多,就还算正常.

浔阳区18339454154: 在用keil调试时,sec数值很大是正常的吗? -
彤点赛乐: 看看你项目使用的晶振是否与你实际使用的晶振一致.KEIL中的时钟都是12T的,你看看实际使用的单片机是这样的吗,如果不是,就要根据实际情况把项目晶振进行调整.

浔阳区18339454154: 在使用keil调试程序的时序时 要看一段程序运行的时间 有的是汇编模式 和混合模式 问一下C语言模式怎么调出 -
彤点赛乐: keil仿真时左边有个states,那就是运行所用的时间,你慢慢调试一下就会感觉出来的.

浔阳区18339454154: 为什么KEIL调试时,程序跑飞;实际烧下板子里却能正常运行?是我的调试手法有问题吗? -
彤点赛乐: 从你简单的描述来看,可能是你的调试手法有问题,也可能不是.建议你针对某个具体问题进行详细的叙述,这样才能看出你的程序、你...

浔阳区18339454154: keil用仿真的时候那个时间不见了 新手 -
彤点赛乐: 没碰到过这种情况,在Options for target "xxx"中,DEBUG中选中左上角的use simulater试试吧.如果还不行换个版本试试吧,我用的是KeilC V3.08,一直没出过问题.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网