新開一個入門篇,教大家如何玩QP哈,從下載他的SDK包開始講,一直到基于我們的Windows/linux平臺,把他提供的簡單的例程跑起來,然后大家可以對比這個例程運行的狀態和實例,加深一下對QP的理解。
先把QP的官網貼出來:https://www.state-machine.com/
QP什么都好,唯一不好的就是基本所有的文檔你都得看英文的(唯一的好處是他的核心著作被人翻譯出來了,而且這本書是免費的),這可能就勸退了一大波人,這不有我嘛,我帶大家入門吧 ,先看看這個官網長啥樣,如圖:
右下角有個getting started video 不用看了,是YouTube鏈接,如果你們誰能看記得保存到網盤分享一份哈,QP是跨平臺應用的 他有三個叫做bundle的包,分別對應 Windows、linux、Mac os基本上常用桌面操作系統就這些吧,都涵蓋了。大家直接點擊下載就好,因為我裝了Windows 和 linux 操作系統,所以我下載了兩個版本,大家可能Windows用的多下載一個版本就好了。如下:
他的版本更新還是比較快的,我下載window版本的時候還是6.8.2,下載linux版本的時候已經更新到了6.9.0,因為差別應該不會太大,我也懶得升級了,下面講講如何安裝?以Windows為例,安裝步驟如下:
一路next,全部默認選項安裝,so easy~!
安裝完以后,在你的C盤根目錄下多了個QP的文件夾,這就是我們的SDK包的位置了,其實如果你細心的話會發現,除了這個安裝包,他還給你安裝了其他的軟件到C盤,這里先不用管,反正就是開發需要的東西,都給你裝上去了,如下:
我們大體介紹一個下qp下面的東西:
qm文件夾:是一個叫QM建模工具的目錄。
qpc文件夾:是qp的c語言版本的目錄,我們的主戰場。
qpcpp文件夾:是qp的C++語言版本的目錄,目前qp支持這兩種語言平臺。
qtools文件夾:是qp需要用到的一些工具都放在這。
剩下的那些不介紹了,自己應該看得懂哈。
下面看看qpc文件夾下面都有啥,如圖:
這里我們主要進入examples文件夾,例程文件夾下面:
進入workstation文件夾下,blinky文件夾,這是個LED燈閃爍的例程,如下(注意目錄路徑):
按桌面快捷鍵 win + R ,輸入cmd點擊確定:
然后再控制臺執行make -v 和 gcc -v 看看能不能找到這兩個命令,如果能找到說明的qp一路默認裝是沒問題的,如果不能說明你改了什么,這兩個命令其實是兩個軟件,Windows是不會自帶的,如下:
下面來編譯我們的blinky例程,首先執行cd 加我們的blinky目錄,這個目錄可以復制和再命令控制臺中粘貼,如下:
然后輸入make 執行make命令(在Windows下面用make總覺得有點別扭,如果你熟悉linux的話,你就知道make工具有多美了),想要make執行成功,需要編寫Makefile文件,幸好demo都寫好了,完成如下:
執行成功,沒有報錯,這時候你在看看blinky目錄下多了啥,如圖:
雙擊進入build文件夾,如圖:
雙擊運行,如下:
其實這個demo就只有一個C文件組成,你可以打開看看他是怎么實現的,接下來我們來看看如何運行基于Windows的飛行射擊小游戲,這個是基于圖形的小demo,所以需要你下載裝一個vs,進入該demo的目錄,如下:
C:\qp\qpc\examples\arm-cm\game_efm32-slstk3401a\win32-gui
這個軟件的真的有點大,我的老I7都快帶不動了,如下:
注意:在應用VS的時候 關掉你的殺毒軟件哈,不然他會檢查很多軟件的安全事件,稍有一點不合格就會給你干掉,跑demo關掉就好了,看一下main.c的代碼 基于QP還是很簡潔的,如下:
放大一下主要部分,如下:
點擊debug,如下就可以開始運行我們的飛行射擊游戲了,如下:
到這里,我們就跑了兩個基于QP的小例程了,到此結束,下期債見~!