如何使用全速运行停止到断点处功能?


:

板上有一个拨码开关:



是8路的,默认的设置如上图,设置的位置如下:

1 ON
2 OFF
3 OFF
4 OFF
5 OFF
6 OFF
7 OFF
8 ON
拨码开关拨到右边为ON, 左边为OFF

其中的7和8路拨码开关是设置仿真机的工作状态的。

默认的设置:
7 OFF
8 ON
有两种情况:
A。你的程序没有用到外中断1 :

将设置改为:

7 ON

8 OFF

按一下仿真机的复位按纽,新的设置才有效。
在你的程序的开头增加一句:
char code reserve [3] _at_ 0x13;
重新编译你的程序。

这时在运行的过程中,如果你点击keil的stop按钮,系统将使用外中断1,使你的程序停止运行,并停止在断点处,而不是停止在0x0000处。

B。你的程序用到了外中断1:

将设置改为:

7 OFF

8 OFF

按一下仿真机的复位按纽,新的设置才有效。

这时在运行的过程中,如果你点击keil的stop按钮,系统将使用外中断1,使你的程序停止运行,并停止在断点处,而不是停止在0x0000处。不过在这种情况下,有时并不行,取决于用户的外中断1程序。