嵌入式常用的设计模式——适配器模式的C语言实现
适配器模式(Adapter Pattern)是用作多个不兼容模块之间的桥梁。它将多个模块的功能结合起来。由于C语言没有类和继承等特性,本文将仅讨论接口适配器,类适配器和对象适配器超出了本文的讨论范围。举例来说,在一个需要解码的程序中,上位机(用户)需要与解码器进行通信,但解码器必须能够解码不同通信协议的数据包。
FreeRTOS之软件定时器详解
定时器是每个MCU都拥有的外设之一,某些MCU的定时器功能非常强大,例如提供PWM、输入捕获等功能。然而,定时器最基本的功能是执行周期性处理,可以通过定时器来完成这种任务。
CMSIS-RTOS相关的一些内容
在使用STM32CubeMX配置FreeRTOS时,会有CMSIS_V1和CMSIS_V2的选项。有读者问到了关于CMSIS-RTOS和CMSIS_V1以及CMSIS_V2的区别。
一种嵌入式中应用层与硬件层分层管理方法
以STM32为例,当打开从网络上下载的例程或者购买开发板自带的例程时,会发现应用层中包含了stm32f10x.h或者stm32f10x_gpio.h等文件。严格来说,这些文件属于硬件层的内容,如果将它们放在软件层中会导致代码混乱。
Git 不要只会 pull 和 push,试试这 5 条提高效率的命令
现在的开发工程师必备技能之一是使用 Git 作为代码版本管理工具。然而,大多数工程师只会最基本的保存、拉取、推送操作,遇到一些 commit 管理问题时束手无策,或者使用不优雅的方式来解决。

