经过两天对状态机的学习与理解后,楼主今天完成了量子平台的移植。量子平台是为嵌入式处理器定制的轻量,事件驱动,功能类似于RTOS的组件。
本文将分为三个部分:1
:准备工作,2
:具体移植过程 3
:如何用QM
编写可在
QP
上运行的状态机
准备工作:
进入QP官网
http://www.state-machine.com/downloads/index.php下载QP 组件的代码与例程,即Baseline Code,然后再下载QM 即状态机建模工具。本文选用的是移植QP/C,当然,QP/C++也是适用于各类嵌入式处理器的,不用过于担心C++与C所谓的效率问题,优化我们的代码才是对效率最有利的。
本文假设读者已经安装完毕KEIL
以及拥有一台STM32 F4
开发板,如果没有的话可以使用KEIL
的软仿功能。
我用的是一块搭载了STM32F4的LCD
我用的是一块搭载了STM32F4的LCD
具体移植过程:
1. 库文件
进入qpc所解压出来的目录,ports\arm-cm\vanilla\arm_keil
将make_Cortex-M4.fp.bat更名为,make_Cortex-M4.fp.txt.打开它,搜索ARM_KEIL,找到这句话
if"%ARM_KEIL%"=="" set ARM_KEIL="默认目录"将默认目录改成KEIL软件安装目录下的ARM\ARMCC示例:楼主的是D:\Keil_5\ARM\ARMCC,更改完毕后,名字改回bat.运行它,然后进dbg目录取出库文件,加入KEIL的工程。