- 博客(5)
- 收藏
- 关注
原创 QM UML状态机建模实例之Blinky for cortex-m0
QP由QuantumLeaps公司开发异于传统顺序式系统(前后台架构即main+ISR)和传统多任务系统(操作系统)的事件驱动型状态机框架,实现了在C语言下的面向对象编程,该框架支持有限状态机FSM和层次式状态机HSM,对于开发者使用该框架的开发步骤如下:1.理解整个项目需求2.划分出具有行为的活动对象并且将系统的资源分配到各个活动对象中,降低对象间的耦合,整理出各个活动对象间的事件交换
2016-08-14 21:57:23 3284 5
转载 FreeRTOS低功耗之tickless模式
本章节为大家讲解FreeRTOS本身支持的低功耗模式tickless实现方法,tickless低功耗机制是当前小型RTOS所采用的通用低功耗方法,比如embOS,RTX和uCOS-III(类似方法)都有这种机制。本章教程配套的例子含Cortex-M3内核的STM32F103和Cortex-M4内核的STM32F407以及F429。33.1 tickless低功耗模式介绍33
2017-06-12 19:18:43 1647
转载 状态设计模式
五种状态设计模式:终极钩子模式提醒者模式延迟事件模式正交组件模式转换到历史模式1.终极钩子模式俗语:老爸对儿子说,你可以按你的特殊方式去做事,但如果你不做,我会做。目的:公共的处理功能放到父状态,并可以在子状态中重载,以实现特殊的功能。为什么叫终极钩子,因为如果子状态不处理,总会在父状态中得到处理,是个终极的处理。问题:父状态提供公共一致的事件处理方式,如在
2016-08-26 22:16:49 827
转载 基于C语言的面向对象编程
嵌入式软件开发中,虽然很多的开发工具已经支持C++的开发,但是因为有时考虑运行效率和编程习惯,还是有很多人喜欢用C来开发嵌入式软件。Miro Samek说:“我在开发现场发现,很多嵌入式软件开发者(绝大多数是电子工程师)都有工作背景而且他们常常不喜欢用C++。”【1】面向对象编程(OOP)是一种方法,而不依赖于某特定语言。一般认为,OOP只能使用面向对象的语言,如Smalltalk、C++
2016-08-26 22:16:03 643
原创 QM UML状态机建模实例之移植 cortex-m0
在上一期“Blinky for cortex-m0”中我们介绍了如何在QM中建立一个工程和生成代码,如何使生成的代码在我们的工程师运行起来,为此这一期要介绍如何将QP-NANO(qpn5.4.2)移植到CORTEX-M0中。移植前的准备工作:1.StateMachines板一块,使用其中的Systick滴答定时器2.下载工具一个(我们使用Jlink)3.下载官方qpn5.4.2代码
2016-08-22 22:38:17 1989
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人