1. 概念
为了便于测试和维护,一个程序必须具备足够的TRACE能力,即程序在执行的同时能够给出反映该次执行状态的可视化信息,为开发人员和测试人员提供一个可靠而便捷的途径来掌握程序的执行状况。而在面向用户的最终发行版中,TRACE功能需要被卸掉以保证不会对程序的执行效率造成影响。
2. 需求
* 要求程序在执行过程中能够给出反映程序状态的可视化信息,如包括时间、当前线程、源文件及代码行号等的执行点信息和包括提示、警告、错误、重要数据等的执行状况信息。
* 可以通过设置TRACE的级别控制信息产生的程度,如较低级别下只产生错误及警告信息,高级别时才会产生包括详细数据信息在内的全部信息。
* 可以控制TRACE信息的接受者。不能简单地使用输出例程将信息输出到显示屏上,因为许多情况下是无法得到显示屏信息的。TRACE信息必须能够根据需要任意地输出到显示屏、文件、串口甚至打印机。
3. 结论
TRACE能力应该是一个程序固有的、不可分割的部分,从一开始构造程序时就需要认真地考虑TRACE的设计。
上一篇:platform驱动模型编程总结(基于mini2440平台的LED驱动)
下一篇:重拾MINI2440板子,各种问题,小结
设计资源 培训 开发板 精华推荐
- RH1498M 的典型应用 - 10MHz、6V/us、双轨到轨输入和输出精密 C 负载运算放大器
- DC2155A-B,用于 LTC3886IUKG 和 LTC3870EUFD 60V 双路输出降压型 DC/DC 控制器的演示板,具有数字电源系统管理功能
- 使用 ROHM Semiconductor 的 BD46412 的参考设计
- 基于Mega2560和TB6600的自动绕线机
- 用于便携式的 12 位、1 通道 DAC
- STM32F411RET6(2)
- 具有基本抑制功能的 LF18CDT-TR 1.8V 低压降稳压器的典型应用
- AD8011-EB,具有 AD8011 的评估板
- 1064-434-DK,Si1064 434-MHz 无线 MCU 开发套件
- MPC5746REVB: MPC5746R主板和适配器