IAR单步调试
首先进行配置,在Driver下拉列表中选择合适的驱动,其中Simulator是纯软件仿真驱动,适合与应用程序前期简单逻辑货一般运算程序调试。其他均为硬件仿真驱动,需要相应的硬件配合。Go:全速运行
Break:终止运行
Reset:复位
Stop Debugging:退出调试器
Step Over:单步执行一条C语句或汇编指令,不跟踪进入C函数或者汇编语言子程序
Step Into:跟踪执行一条C语句或汇编指令,跟踪进入C函数或者汇编语言子程序
Step Out:启动C函数或汇编语言子程序从当前位置开始执行,并返回到调用该函数或子程序的下一语句
Next Statement:直接运行到下一条语句
Run to Cursor:从当前位置运行到光标指定处
Autostep:弹出对话框用于设定自动单步执行的方法
Refresh:更新存储器、寄存器、观察和局部变量窗口的显示信息
调试过程中:“Run to Cursor:从当前位置运行到光标指定处”会运行到断点出,但是断点的那一行不会执行,如下图,所以 vAdcVal 的值(图右边)没有。
如果再单步运行一下:
就会执行断点的那一行语句, vAdcVal 的值(图右边)便会显示出来。
此过程,点一下Run to Cursor +Step Over 的效果就是执行玩,断点处那一行的语句。
也可以Run to Cursor 后执行Next Statement
调试查看变量值
查看函数,在工程中哪些地方使用过, 右键然后如下图