首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 单片机 >

Keil仿真调试的有关问题

2012-02-22 
Keil仿真调试的问题为什么我代码中一加这句alog10(b)设置完断点,仿真调试的时候总会跑到这个汇编的界面。

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;……

热点排行