操作系统:
操作系统的意义:简单的功能,简单的硬件设备才会裸机开发。复杂性的产品裸机开发难度大,资源无法的到合理高效运用,会选择基于操作系统来开发。
作用:用来有效地管理资源,让资源得到合理有效的应用,提高产品性能。
管理的资源:CPU管理、内存管理、任务(进程)管理、文件管理和I/O设备管理
程序调试:
手段:单步调试、硬件调试、打印信息、日志文件
调试版本(DEBUG)和发行版本(RELEASE)
通过条件编译来生成调试版本或发行版本
#ifdef DEBUG
#define dbg() printf()
#else
#define dbg()
#endif
一个宏定义:
_FILE_ 表示当前正在编译的.c文件的文件名