技巧和窍门–使用编译器内部函数编写可移植代码

并非所有预处理器指令均创建为相等。根据使用的是GNU C,IAR嵌入式工作台,Keil uVision还是任何其他编译器,开发人员将具有不同的预处理器指令。 ANSI-C具有有限数量的预处理器指令,该指令包含在标准中,可以视为可移植的。编译器供应商有能力… 继续阅读 技巧和窍门–使用编译器内部函数编写可移植代码

工具类–开源循环缓冲区

Circular buffers are a critical component to have in the embedded software engineers’ toolbox. Over the years there have been many different implementations and examples of circular buffers that have littered the internet.  I’ve grown particularly fond of the open source CBUF.h module that can be found at //github.com/barraq/BRBrain/blob/master/firmware/CBUF.h The CBUF.h module implements a circular buffer using … 继续阅读 工具类–开源循环缓冲区