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系列仿真器在细节方面不断完善,力争做到满足客户的一切仿真需求。本文的Printf()仿真输出观察,虽然是一个小的仿真功能,但在实际中却是非常有用。
与本文章配套的详细文档和范例参见http://www.embedtools.com/pro_tools/emluator/TKScope.asp。在使用中遇到任何仿真上的问题,都可以通过Email和电话与我们的资深应用工程师进行沟通。
地址:广州市天河区车陂路黄洲工业区3栋2楼
仿真器网址:http://www.embedtools.com/pro_tools/emluator/TKScope.asp
BBS网址:http://bbs.zlgmcu.com.cn
销售电话:(020)22644372 (020)28872453
技术支持:(020)22644360 电子邮箱:TKS@zlgmcu.com