当前位置: 代码迷 >> 单片机 >> Keil仿真调试的有关问题
  详细解决方案

Keil仿真调试的有关问题

热度:256   发布时间:2016-04-28 16:32:27.0
Keil仿真调试的问题
为什么我代码中一加这句
a=log10(b);
设置完断点,仿真调试的时候总会跑到这个汇编的界面。



------解决方案--------------------
用单步运行(跳过子程序)试试看。
------解决方案--------------------
我用Keil的2.38a的版本,软件仿真了一下调用log10()。无论是用F10还是F11都没有进入汇编窗口。
你是不是用了F11?如果你不想看细节,试试用F10调试看看会不会进入汇编。
------解决方案--------------------
你的main没有while(1),可能是main函数执行完毕退出了。我试了最后加上while(1),F10调试,不会进入汇编。
C/C++ code
#include <reg51.h>#include <math.h>void main(void){    float a,b=100;    float c[20];    a=log10(b);    c[0] = 1;    while(1);}
------解决方案--------------------
这就是传说中的“程序跑飞”
探讨

你的main没有while(1),可能是main函数执行完毕退出了。我试了最后加上while(1),F10调试,不会进入汇编。
C/C++ code

#include <reg51.h>
#include <math.h>

void main(void)
{
float a,b=100;
float c[20];
a=log10(b);
c[0] = 1;……
  相关解决方案