TKScope新增支持ARM内核仿真Printf输出功能
2012-06-25广州致远电子有限公司
广州致远电子有限公司
TKScope仿真器性能不断提升,仿真功能日益强大。TKScope率先完美支持Printf仿真输出,在程序全速运行过程中,观察窗口的数据是高速实时更新的。TKScope支持多种IDE环境下的Printf输出观察,如 MDK、ADS、IAR等。
Printf是将格式化的数据输出到指定设备中,这种方法在程序调试中非常有用,能够在不停止程序运行的情况下(如调试电机控制)输出我们关心的程序状态。指定的设备在ARM调试中一般为DCC通道,这样在通过JTAG口调试时,可实时地观察到ARM程序输出的调试信息。
1 MDK环境下观察Printf输出
在MDK环境下,进入调试状态之后,用户可以选择[View]菜单下的[Serial Windows]→[Debug(printf)Viewer]选项,如图1所示,即可打开Printf输出窗口。

图1 选择Printf输出窗口
当程序运行到Printf语句时,即可在[Debug(printf)Viewer]窗口看到输出的数据,如图2所示。
2 ADS环境下观察Printf输出
在ADS环境下,进入调试状态AXD界面之后,用户需要选择[Options]菜单下的[Configure Processor]选项,如图3所示。在打开的窗口中,选中[Enable Comms Channel view]选项,如图4所示。

图2 Printf数据输出窗口1

图3 选择Processor选项

图4 Processor选项界面
此时,用户可以选择[Processor Views]菜单下的[Comms Channel]选项,如图5所示,即可打开Printf输出窗口。

图5 选择Printf输出窗口
当程序运行到Printf语句时,即可在[Comms Channel Viewer]窗口看到输出的数据,如图6所示。

图6 Printf数据输出窗口2
3 IAR环境下观察Printf输出
在IAR环境下(V6版本以上),进入调试状态之后,用户可以选择[View]菜单下的[Terminal I/O]选项,如图7所示,即可打开Printf输出窗口。当程序运行到Printf语句时,即可在[Terminal I/O]窗口看到输出的数据,如图8所示。


图7 选择Printf输出窗口

图8 Printf数据输出窗口3
4 小 结
TKScope系列仿真器在细节方面不断完善,力争做到满足客户的一切仿真需求。……
