一文揭秘C语言的void指针
void *表示一个“不知道类型”的指针,也就不知道从这个指针地址开始多少字节为一个数据。和用int....
嵌入式单片机,既要代码小,又想速度快,该如何优化?
程序中使用的用户标识符除要遵循标识符的命名规则以外,一般不要用代数符号(如a、b、x1、y1)作为变....
使用C语言实现IIC驱动(基于STM32和HAL库做进一步封装)
可以看出所有的操作都是通过AT24C_64对象调用完成的,在我们初始化好AT24C_64对象之后就可....
嵌入式C语言中const的多种用法
由于常量一旦被创建后其值就不能再改变,所以常量必须在定义的同时赋值(初始化),后面的任何赋值行为都将....
举例说明嵌入式软件如何做分层框架设计
为了能够使得产品得到更好的开发速度与以后更好的迭代和移植,框架分层是很有必要的。但如对于中小型项目严....
推荐一款实用的32位MCU-OTA组件
mOTA 是一款专为 32 位 MCU 开发的 OTA 组件,组件包含了bootloader、固件打....
一个通用嵌入式驱动层的代码实现
以STM32为例,打开网络上下载的例程或者是购买开发板自带的例程,都会发现应用层中会有stm32f1....
五个成功利用开源软件的最佳实践
当你开始将多个设计为不能相互协作的开源组件组合在一起时,可能会导致长时间的调试、头疼和错过最后期限。....