前言
在最近的兩年工作經歷中,用的微控制器的架構越來越雜,STC的八位機,STM8,STM32G系,仿STM32系,樂鑫無線系列,沁恆的RISV-V系列,也自己摸索了幾個型號的cortex M7並嘗試使用A7。我越來越覺得微控制器無聊和乏力。微控制器層次的嵌入式軟體工程師大多是電子系出身,專業主幹課程是電子物理相關,做做微控制器程式設計確實就像是跨行一樣。軟體科班出身的人,使用各種高階語言在各種大型場景做著複雜應用,他們可能看不起微控制器程式碼開發者,我覺得這並不冤,我每每看到前人的程式碼,不遵守任何程式碼編寫規範也就罷了,前後自己的風格也是變化的,變數隨意命名,還有人習慣用大量的全域性變數,真的是恨的牙癢癢。這樣的程式碼維護起來十分耗時耗腦,改動一大我都申請乾脆重來得了。
我在做STM32G0的專案時,鵬子讓我使用他的那套Clion+wsl+Gcc+stm32cubeMx的方式,也就是稚輝君的那套類似。鵬子習慣於在Mac上工作,跨平臺對他是硬需求。我之前習慣於用廠商配置好的eclipse上寫程式碼,而Clion的體驗是碾壓eclipse的,所以我轉投Clion.
現今,最廣泛的微控制器指令集是ARM cortex M3/4和Risc-v系列,前者已經非常完善,而後者各家還有一些區別。
這個系列的目的,是為了讓第三人在沒有經驗的情況下,透過此係列的資訊完成某種開發環境的搭建。
Clion在本系列中的預設用法
Clion是個IDE,甚至說它是個文字編寫軟體我覺得也沒太大問題。Clion透過Cmake呼叫工具鏈進行編譯,再呼叫除錯工具進行除錯。我開發ARM cortex M3/4和Risc-v系列,目前只使用Gcc,其他的工具鏈還未在Clion上使用過。
使用Clion進行嵌入式開發的預備能力
要使用Clion開發ARM cortex M3/4和Risc-v系列,需要會C或者C++語言(這不廢話),需要了解Cmake,起碼會改CMakeLists.txt,因為預設是使用Gcc開發,還需要了解Gcc,瞭解編譯原理,最好也瞭解cortex M3/4和Risc-v架構。
Clion的下載和安裝
Clion的下載
官網下載吧你,等我放百度雲連結嗎?
https://www.jetbrains.com/clion/
Clion的安裝
嗯,我只下載安裝過Windows上的,安裝軟體嘛,就是一直點next。
Clion的啟用
你可以選個15天試用。或者去買個個人版,¥800一年還不算貴。或者https://ipfs.io/ipfs/bafybeiatyghkzrrtodzt3stm652rkrjxndg4hq2ublfdmifk7plg5k5brq/
結束
此文只說Clion的安裝,其他的不在此文的範疇。