分类: 嵌入式
2017-02-24 11:13:08
1. 调试时,直接使用printf打印些异常信息是有必要的。但运行时各种状态信息,如果直接printf,会有两个问题:
(1) 串口输出的调试信息过多。
(2) 降低系统的性能(printf会消耗很多资源)。
2. 希望通过添加调试开关,实现调试信息的可控输出。设计思路如下:
(1) 应用程序使用封装后的PRINT语句,如打印报警信息,使用DEBUG_ALARM_PRINT(x)。
(2) 在串口调试模块接收串口输入,调试标志位置1或者清0。如输入alarmOn时,wDebugPrintSet置标志位(位运算)。
3. 如何减小调试信息开关的粒度,能仅对单个模块的调试信息进行开关。如下,一个模块调试信息的开关占1bit。1为开,0为关。