控制语句的代码生成,如if…end_if和case…end_case,不使用跳转。相反会相应设置指令的执行条件。
程序始终通过各代码行运行,但仅当执行条件为TRUE时,才会执行指令。
在步进模式中,即使控制条件为FALSE且不会执行语句,但调试器始终单步调试ST编辑器中的全部有效行。通过按<F10>([单步跳过(V)])或<F11>([单步进入(E)])可以使程序运行到下一个有效行。
通过以下ST编辑器代码在步进模式中调试的结果:
插入的断点以始终独立于控制条件的结果而执行。通过按<F5>可以使程序运行到下一个断点。
通过以下ST编辑器代码使用三个插入的断点在连续模式中调试的结果:
显式编程断点根据控制条件而执行。通过按<F11>可以使程序运行到下一个断点。
通过以下ST编辑器代码在连续模式中调试的结果: