硬件平台: 芯片stm32H743IIT6 ,开发板是正点原子stm32H7系列开发板
软件 stm32cutemx, keil5
H7平台测试有效,资源有限其他平台未调试
QP架构是一个很成熟的事件状态机架构,很牛皮,佩服,具体可以查一下状态机和QP,
程序使用stm32开发板,裸机跑程序,然后加入了QP架构,相当于一个QP的hello world,
首先先新建一个led跑马灯程序,后按照QP开发文档和其他博客添加QP架构并实现led跑马灯
我也是边学QP边写demo,同时理解QP源码,QP架构功能很强大,虚心学习,共勉
源码
QPCdemo,使用QP架构实现LED灯定时开关资源-CSDN文库
参考资料
QP/C: Examples (state-machine.com)
QP状态机学习③——STM32F4移植QP状态机Keil环境_qpc 状态机_默然_无畏的博客-CSDN博客
事件驱动框架(五)——框架的实现_单片机 驱动框架_忧愁的awe的博客-CSDN博客
QP之QF原理 - hyper99 - 博客园 (cnblogs.com)
什么是状态机?一篇文章就够了 - 掘金 (juejin.cn)
介绍一个状态机框架,纯c语言打造(附源码) - 掘金 (juejin.cn)
状态机——单片机的万能语言(附代码) - 知乎 (zhihu.com)
github经典C++状态机(fsm)源代码剖析_c++状态机fsm源码剖析_star-keke的博客-CSDN博客
其中国内也有大神写了一些开源的状态机,可以参考一下
NorthFrame: NorthFrame 单片机极简图形化状态机框架 讨论QQ群:431600056 (gitee.com)
Queue写的比较详细,可以参考一下