1.首先配置cmake編譯工具鏈,打開工具-->選項-->Kits
先配置一個編譯器,以下圖:python
而後配置cmake路徑:c++
在設備選項卡里增長一個設備:編程
而後配置編譯套件,其中CMake Configuration保持默認便可:
至此咱們的編譯鏈就配置完成了
2.建立或導入cmake項目:
qtcreater支持自動導入cmakeLists.txt文件或者新建cmakeLists.txt文件來導入或者建立工程:
具體的建立工程的細節就不詳細描述了,總之到最後會造成這樣一個工程頁面:windows
畫紅框的地方是項目文件瀏覽器,點擊上面的項目能夠選擇具體顯示的內容,在項目名稱上右鍵就能夠選擇"執行cmake",而後工程就會執行cmake,進行編譯鏈檢查等等,執行完會在4區顯示相應提示,在執行cmake以前咱們能夠先對項目進行一些處理,點擊左側藍條的項目按鈕,跳轉到項目頁面:
先進行構建配置,其實沒有什麼要改的,主要是展現給你們看一眼:瀏覽器
再進行運行配置,怎麼理解構建和運行呢,其實就有點至關與mdk上的編譯和下載,咱們想要下載首先得把文件編譯出來,在Qtcreater裏面是先構建,再運行,固然怎麼個運行方式咱們能夠本身定義:緩存
如上圖所示,我本身定義了一個部署方式,用nrfjprog把文件下到芯片中去,各位童鞋本身的具體是什麼方式也能夠本身寫,只要能用cmd運行的都能作到
接下來咱們看看構建和運行的效果:
首先選擇執行cmake效果以下(在7.概要信息裏查看):
而後選擇菜單欄-->構建-->構建項目或者直接點擊左下角的錘子按鈕執行構建,構建的效果:編輯器
咱們能夠看到確實生成了一個工程文件,只不過他本身加上了一個exe的後綴,由於是在windows系統上,不免有些小意外,這個不要緊,咱們內心知道這是個elf文件就能夠了,而後咱們實際上也不會用這個文件去down到芯片上,最終還得fromelf去轉換成hex文件,以下圖所示:
咱們能夠看到,編譯輸出目錄確實有一個exe和hex,後面還有htm和map文件,這個是編譯以後的副產品,mdk也有,願意研究的同窗能夠研究一下.
再看看運行的效果,前面說了,所謂的運行咱們就是把芯片下到板子上去:ide
能夠看到,其實就是運行了咱們剛剛在運行那裏定義好的指令而已,效果跟一個cmd命令行差很少,而後咱們的程序就運行到板子上去了.工具
jetBrain公司出品的CLION同時也是一款很流行的c/c++編程IDE,除了收費和佔內存在兩個缺點其餘的跟QTCreater甚至要更好用,由於它的插件庫更豐富.
1.首先依然是配置交叉編譯鏈,打開File->Settings界面,配置編譯鏈:
2.第二步配置編譯參數:
3.第三步是配置下載工具,這裏比QTCreater方便的一點是不須要建立一個設備類型,其餘的都是同樣的,在編譯按鈕有一項是代表當前編譯鏈和參數的,點擊三角箭頭既可配置編譯下載方式
點擊以後彈出一個新的對話框,點擊加號,出現一個列表,這裏咱們選擇畫框的內容,意思是選擇一個外部工具來替換原生的下載運行
點擊以後會出現一個對話框,添加外部工具,好比我這邊建立了一個名爲flash的外部工具,顧名思義就是下載固件的意思,點擊添加:
這裏的內容你們都能看懂就不一一說明了,填完全部選項以後就能夠關閉,咱們的配置環節就結束了,接下來就是編譯下載運行.
首先,就是運行cmake,把makefile創建起來:
而後就能夠看到cmake緩存已經創建了:
在clion底部信息欄也能夠看到有相應信息出現:
這時候就能夠執行編譯了,點擊綠色的小錘子按鈕,開始編譯:
編譯完成以後,生成了固件就能夠下載運行了,點擊綠色的小三角按鈕,以前咱們已經把這個"Run"的動做配置成了咱們自定義的工具,因此你會看到這樣子:
到此,咱們的Clion工具也配置完成了spa
基於這種可自定義的構建,部署,運行方式,只要咱們發揮想象力和動手能力,理論上咱們能實現任何一種咱們想實現的效果,至關於咱們本身寫了一系列的自動話腳本,只不過不須要咱們本身去手動運行,在QTcreater和Clion上面點點按鈕就能夠了,這就是比mdk這種ide先進而且方便的地方,咱們作技術的,我總以爲不能知足於mdk上點點幾下而後芯片就運行了這種大學生才用的方式,咱們本身把這些編譯過程,部署這些研究明白,對技術的提高是確定有的,同窗們能夠本身去體會.本文完,後續可能會研究一下用python腳本自動將mdk工程轉變爲cmake工程,或者openOCD在clion以及Qtcreater上面的調試,再到後面就是持續繼承與持續部署相關了,敬請關注!