STM32的三种启动模式解析

STM32的三种启动模式解析

分享这篇文章,我们将谈论STM32的启动流程。如果读者朋友已经对汇编有一定的基础,那么对本文的内容应该能够有很好的理解。汇编语言比C语言更接近底层机器语言,能够让我们更好地理解和操控底层硬件。

干货 | 用FreeRTOS搭建Event-Driven应用框架

干货 | 用FreeRTOS搭建Event-Driven应用框架

在计算机编程方法中,Event-Driven(事件驱动)是一种被广泛使用的编程范式。在这种范式中,计算机程序通过响应外部事件来执行相应的动作。例如,在Windows操作系统中,鼠标和键盘输入被视为外部事件,操作系统会将这些输入事件分发给不同的应用程序,然后应用程序会对其进行相应的处理和动作。这也是GUI编程的一种主要编程范式。

浅谈嵌入式系统开发的方法、技巧

浅谈嵌入式系统开发的方法、技巧

嵌入式开发是一项相对辛苦、可能需要长时间工作、经常背负责任的工作,也许薪水并不高,但其中仍然有一些乐趣。我一直将其称为”跳坑”,如果你在这个领域里深耕,最终会成为一位专业的人士,成为软硬件结合的专家。如果你刚刚开始涉足这个领域,我可能会劝你考虑转行,但我也能理解你对这个领域的热爱。

如何获取单片机程序运行时间?

如何获取单片机程序运行时间?

单片机编程者需要了解他们的程序需要耗费多长时间、while循环的周期是多少,以及延时函数是否能够如其功能描述那样实现精确的延时。

分享一个基于事件驱动的有限状态机

分享一个基于事件驱动的有限状态机

EFSM(Event Finite State Machine,事件驱动型有限状态机)是一种基于事件驱动的有限状态机,主要应用于嵌入式设备的软件系统中。

基于STM32的除以0运算话题

基于STM32的除以0运算话题

有人正在使用STM32G4系列芯片进行产品开发时,他发现如果程序中遇到除以0的操作,会导致进入错误异常中断,从而影响程序的运行。他想知道是否可以通过设置,即使发生除以0的操作,也不让程序进入异常中断,并且希望在这种情况下,除法的结果(商)直接等于当前变量类型所支持的最大值。例如,如果被除数是一个16位变量,经过除以0操作后直接将其赋值为0xffff。实际应用中,客户的需求往往五花八门。

嵌入式设计模式:有限状态自动机的C语言实现

嵌入式设计模式:有限状态自动机的C语言实现

状态机模式是一种行为模式,在《设计模式》这本书中有对其详细的描述。通过多态实现不同状态之间的转换行为往往是一种很好的方法。然而,在嵌入式环境下,有时只能编写纯C代码,并且还需要考虑代码的重入性和多任务请求跳转等情况,因此在实现时需要经过仔细思考。

了解单片机解密的一些知识!

了解单片机解密的一些知识!

单片机(MCU)通常具有用于存放程序和工作数据的内部程序区和数据区之一。为了防止未经授权访问或复制单片机内部程序,大多数单片机都带有加密锁定位或加密字节,以保护片内程序。

使用Jlink来合并烧写文件,就是这么简单!

使用Jlink来合并烧写文件,就是这么简单!

IAP(In-application-programming),即在应用中编程。当产品发布之后,可以通过网络方便的升级固件程序,而不需要拆机下载程序。IAP系统的固件一般由两部分组成,即BootLoader Code和Application Code,并存储在不同起始地址的空间里:

哪些工具可以在使用RTOS时发现实时系统的bug?

哪些工具可以在使用RTOS时发现实时系统的bug?

越来越多的嵌入式系统选择使用实时操作系统(RTOS)以满足实时需求、减少上市时间、简化开发并增加代码的可移植性。尽管RTOS具有许多好处,但也存在一些缺点,例如可能引入任务优先级的分配不当、堆栈溢出、饥饿、死锁、优先级反转等bug。

联系我们

联系我们

公众号:良许Linux

在线咨询: QQ交谈

邮箱: yychuyu@163.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部