通过实例分析来认识一下QP状态机
Blinky是自带的一个很简单的例子,也就是我们俗称的”Hello World!”,可以帮助我们了解QP。在这个blinky中,是以1HZ的速率闪烁LED灯,0.5s开灯,05s关灯。
嵌入式中,什么情况用C?什么情况用C++?
分享这篇文章,我们将谈论STM32的启动流程。如果读者朋友已经对汇编有一定的基础,那么对本文的内容应该能够有很好的理解。汇编语言比C语言更接近底层机器语言,能够让我们更好地理解和操控底层硬件。
STM32的三种启动模式解析
分享这篇文章,我们将谈论STM32的启动流程。如果读者朋友已经对汇编有一定的基础,那么对本文的内容应该能够有很好的理解。汇编语言比C语言更接近底层机器语言,能够让我们更好地理解和操控底层硬件。
干货 | 用FreeRTOS搭建Event-Driven应用框架
在计算机编程方法中,Event-Driven(事件驱动)是一种被广泛使用的编程范式。在这种范式中,计算机程序通过响应外部事件来执行相应的动作。例如,在Windows操作系统中,鼠标和键盘输入被视为外部事件,操作系统会将这些输入事件分发给不同的应用程序,然后应用程序会对其进行相应的处理和动作。这也是GUI编程的一种主要编程范式。
浅谈嵌入式系统开发的方法、技巧
嵌入式开发是一项相对辛苦、可能需要长时间工作、经常背负责任的工作,也许薪水并不高,但其中仍然有一些乐趣。我一直将其称为”跳坑”,如果你在这个领域里深耕,最终会成为一位专业的人士,成为软硬件结合的专家。如果你刚刚开始涉足这个领域,我可能会劝你考虑转行,但我也能理解你对这个领域的热爱。
基于STM32的除以0运算话题
有人正在使用STM32G4系列芯片进行产品开发时,他发现如果程序中遇到除以0的操作,会导致进入错误异常中断,从而影响程序的运行。他想知道是否可以通过设置,即使发生除以0的操作,也不让程序进入异常中断,并且希望在这种情况下,除法的结果(商)直接等于当前变量类型所支持的最大值。例如,如果被除数是一个16位变量,经过除以0操作后直接将其赋值为0xffff。实际应用中,客户的需求往往五花八门。
嵌入式设计模式:有限状态自动机的C语言实现
状态机模式是一种行为模式,在《设计模式》这本书中有对其详细的描述。通过多态实现不同状态之间的转换行为往往是一种很好的方法。然而,在嵌入式环境下,有时只能编写纯C代码,并且还需要考虑代码的重入性和多任务请求跳转等情况,因此在实现时需要经过仔细思考。

