1、前言
开篇先简单介绍一下接下来学习QPC
所需要的环境吧。
首先想要学习QPC
并且能够看到这篇文章的应该大多都是做嵌入式相关工作的,这就意味着可能每个读者的开发平台都是不一样的,因此为了使大家有一个统一的学习环境,可以专注到QPC
本身的学习,避免在学习过程中遇到各种各样平台相关的问题,我在这里选择了Windows
平台,选择Windows
主要有以下两个原因:
- 学习环境搭建简单,即装即用,非常友好;
- 可以让我们忽略平台差异,可以专注到
QPC
框架本身的学习中去。
另外补充一点,本专栏就以PSiCC2
这本书为教材吧,这本书是QPC
作者本人所写,是非常权威的书籍,并且在官网上可以直接免费下载到原书以及中译本的pdf
。但是官网上给出的配书代码是V4.5.04
版本,过于古老了,很多实现都有了一些变化,所以我们还是以目前最新的V7.3.4
版本进行学习。
好的,闲话少叙,接下来就开始准备我们的学习环境吧!
2、开发环境搭建
这是QPC
框架的官方网站:https://www.state-machine.com/,我们学习过程中所需的所有资源都可以在该网站上下载,该网站上的资料是最权威、最全面的。
1、QP-bundle
下载
QP-bundle
是一个开发捆绑包,内部包含了最新的QPC
源码以及一些需要的开发工具,在Windows
平台下只需要安装这一个捆绑包你就拥有了学习QPC
的完整环境。首先进入官网首页,下拉到最末尾,就可以看到如下的界面(可以看到写下这篇文章的时候QP-bundle
的最新版本是V7.3.4
),然后点击QP-bundle for Windows
即可开始下载;
也可以通过该地址直接下载:https://www.state-machine.com/downloads/qp-windows_7.3.4.exe,不过需要注意的是这种方式仅限于V7.3.4
版本的下载,但是你可以通过修改URL
中的版本号来下载指定版本,前提是你要下载的版本存在。
2、QP-bundle
安装
双击qp-windows_7.3.4.exe
进行安装即可;
需要注意选择组件这个地方推荐全部安装,这样可以避免因工具链不同导致的问题,如果上面的组件跟你本地电脑已经安装的环境有冲突的话,可以在使用本地环境的时候临时把QP-bundle
设置的环境变量取消;
另外在安装时推荐勾选添加到系统环境变量;
静待安装成功!
3、开发环境验证
开发环境的验证就比较简单了,在QP-bundle
包中任意找一个配套的示例,然后看是否可以正常编译运行即可,在这里我们选择使用blinky
示例来验证我们的开发环境,推荐拷贝一份示例出来而不是直接在里面编译,因为后续可能涉及到更改示例中的代码。
打开命令行工具,进入blinky_copy
路径,输入make CONF=rel
进行编译代码;
编译成功,运行binlky
示例;
到目前为止如果你的运行结果一致的话就说明我们的开发环境已经搭建好啦,可以进行下一步了。
4、PSICC2下载
在文章开篇的前言中已经说明了本专栏会以PSICC2
一书作为教材,因此接下来我们下载下本书的中英文版本pdf
。译本难免有不准确的地方,因此可以使用英文进行对照,英语基础好的可以直接使用英文版本,你可以通过以下提供的链接直接进行下载,稍后我也会介绍一下怎么在官网找到下载地址,这样可以加快对官网的熟悉。
1、PSICC2-EN/CN下载地址
PSICC2-EN
:https://www.state-machine.com/doc/PSiCC2.pdf
PSICC2-CN
:https://www.state-machine.com/doc/PSiCC2-CN.pdf
2、官网下载PSICC2-EN/CN步骤
进入官网主页,选择【Resources
】-> 【Books
】 -> 【Practical UML Statecharts in C/C++,2n Ed.
】;
进入到下载界面后分别下载PSICC2-EN/CN
;
5、小结
- 介绍了专栏选用的开发平台为
Windows
,选用的教材为PSICC2-EN/CN
; - 下载并安装了
Windows
平台下的开发环境QP_bundle
,并通过编译运行binlky
示例验证了开发环境; - 下载了
QPC
的官方配套教材PSICC2-EN/CN
;
恭喜你到目前为止已经搭建好了在Windows
平台上学习QPC
的环境,接下来就可以开始令人激动的学习之旅啦!如果开发环境搭建及验证过程中遇到任何问题可以在评论中提出来,我看到会及时回复大家的。
本人水平所限,文章难免会有错误,欢迎各位大佬批评指正,如果您喜欢本专栏的话欢迎订阅,专栏会持续更新!