Keil仿真调试的问题
为什么我代码中一加这句
a=log10(b);
设置完断点,仿真调试的时候总会跑到这个汇编的界面。
[解决办法]
用单步运行(跳过子程序)试试看。
[解决办法]
我用Keil的2.38a的版本,软件仿真了一下调用log10()。无论是用F10还是F11都没有进入汇编窗口。
你是不是用了F11?如果你不想看细节,试试用F10调试看看会不会进入汇编。
[解决办法]
你的main没有while(1),可能是main函数执行完毕退出了。我试了最后加上while(1),F10调试,不会进入汇编。
#include <reg51.h>#include <math.h>void main(void){ float a,b=100; float c[20]; a=log10(b); c[0] = 1; while(1);}
[解决办法]
这就是传说中的“程序跑飞”