仿真器可使用户无需实际硬件便可仿真程序的运行过程。用户可验证算法和时序,仿真外设、中断及输入输出口。这一点尤为重要,因为这可使用户在没有完成硬件的情况下进行程序开发和系统性能的评估。图4为用于 MSC 设备的 IDE 仿真器的结构框图。用户可以进行反汇编、断点设置、存储器监测/修改、程序运行跟踪以及外设监控等操作。仿真器也支持程序检测工具,该工具可"标识"已执行过的程序。仿真器还提供性能分析工具,可记录执行时间,以便用户分析程序的性能。而仿真器最常用的是单步执行功能,它可单部"进入"或"越过"目标函数。仿真器中的机器周期计数非常准确,因此可轻松评估无效的执行时间。
普通 PC Windows IDE 仿真器包括Keil调试器以及Raisonance调试器。Keil IDE 用户手册可以作为仿真器具体操作的参考。Raisonance IDE 调试特方法似于与 Keil IDE 。请参考本文结束部分的"相关网站"。
使用IDE仿真器对智能传感器进行程序开发的优点
l 由于无须任何硬件参与开发,仿真是一种低成本的程序开发方法;
l 程序开发可以在系统硬件完成之前开始;
l IDE仿真器最适合智能传感器的初部程序开发。
使用IDE仿真器对智能传感器进行程序开发的缺点
l 无法仿真精确的模拟信号;
l 难以仿真过程控制中的网络时序及实时转换;
l 当软件开发进入必须有最终硬件参与共同完成的阶段时,就需要在目标系统或 ISD(指令式系统设计)中完成。
MSCon 需要 PC 调试终端,如Hyper-term、Tera-term、PRocomm 或 Telix。在没有调试端口或调试终端的情况下,就需要有用户传感器网络程序。
汇编与源程序调试
采用 RS-232 端口的典型调试终端程序时,没有源程序或监控操作的信息。源程序调试,如单步执行需要机器代码与源代码之间的关联表,因此只支持汇编级调试。而 PC IDE 程序与监控程序通过特殊的握手信号,获得一般监控程序和MSCMon所没有的外部源码信息。将这些高性能源级接口与调试命令连接,使用户操作变得简单易行。