8
为什么printf()对调试嵌入式系统不利?
我想尝试使用调试基于微控制器的项目是一件坏事printf()。 我知道您没有预定义的位置可以输出到该位置,并且它可能会消耗宝贵的引脚。同时,我已经看到人们使用UART TX引脚来通过自定义DEBUG_PRINT()宏输出到IDE终端。
C是命令式(过程式)系统实现语言。它被设计为使用相对简单的编译器进行编译,以提供对内存的低级访问,提供可有效映射到机器指令的语言构造,并且需要最少的运行时支持。因此,C对于以前使用汇编语言进行编码的许多应用程序很有用。来自http://en.wikipedia.org/wiki/C_(programming_language)