STM32新手筆記

2021-09-24 14:54:12 字數 1065 閱讀 6416

實習的時候第一次接觸到stm32板子 ,和以前用過的arduino,樹莓派都有很多不同

對於嵌入式微控制器也有更深一層的理解

記一下筆記也是對這幾周的學習做乙個理解

中文的stm32板子講解我看的有野火和原子,野火教程和**配的很全,注釋的也比較好,每一層都加了解釋,論壇上討論的也很多,感覺如果有充足的時間從第一節課看到最後應該收穫很大。野火的板子晶元是 stm32f103ze (指南者和霸道) 還有f4和f7的板子

軟體方面最開始使用的是 stmcubemx + atollic truestudio

stmcubemx 是st官方指定的,把晶元化,對每乙個pin的指令都很清楚,還有時鐘樹也很容易理解,只是cubemx只支援hal 庫,而絕大部分教程都是標準庫,之間對於很多function和variable的定義都不太一樣,容易走彎路

truestudio的話是公司要求的,我覺得優點就是免費。我不是很喜歡左邊project explore 把所有寫過的project都開啟,讀起來很麻煩,而且感覺?某個詞的時候也沒有keil方便,實時提示error也是keil做的比較好。但keil好像現在不能用作與商業使用(不免費了)

編譯stm32的語言都是c語言,一些c語言的基礎還是需要掌握的。

所以後來開始使用keil覺得keil還是比較好用的

hal 庫舊版本新版本之間也有不同,我感覺不方便的地方就是新版本不能向下相容舊版本,所以導致學習的時候很多例程跑不了走彎路。hal庫確實用起來比標準庫簡單許多【比如說access每乙個引腳很方便】,但我覺得新手的話標準庫學習基礎更紮實。

keil5 好像是stmf103和libraries有乙個不支援,所以要在flash-tool——c/c++裡面把hd取消,【這邊還是不太懂為什麼】

我做的東西和can bus有關,stm32板子自帶的can是bxcan,不是所有的stm32系列都帶,所以用的時候建議先檢視一下(可以用cubemx看,很方便)

具體can的話可以去看野火的例程,但是野火賣的板子是人家準備好的,裡面can收發器各個引腳都是設定好的,自己如果拿來板子的話,是需要搭配乙個can收發器來使用的,和乙個120ohm的電阻。

這裡來自於乙隻新加坡的留學吱,歡迎一起學習!

STM32學習筆記

剛到公司實習,要學習stm32開發,boss給了一塊戰艦開發板,讓我自己寫乙個功能要用在公司的產品上。難啊。以前根本沒接觸過stm32,只能一步一步慢慢來,利用晚上利用週末惡補一下。哎,算是為了大學前兩年還債吧。一 跑馬燈實驗 gpio輸出 實驗環境 keil4 實驗平台 戰艦stm32開發板 gp...

STM32概念筆記

最近在面試時經常在概念上吃虧,對於每天在寫code的程式設計師,經常會忘記很多概念。所以溫習一下並記錄下來,方便以後使用。64kb sram 512kb flash 2個基本定時器 4個通用定時器 2個高階定時器 2個dma控制器 共12個通道 3個spi 2個iic 5個串列埠 1個usb 1個c...

stm32學習筆記

開漏模式輸出 輸出暫存器上的 0 啟用 n mos,而輸出暫存器上的 1 將埠 置於高阻狀態 p mos從 被啟用 推挽模式輸出 輸出暫存器上的 0 啟用 n mos,而輸出暫存器上的 1 將啟用 p mos。上拉輸入 輸入高電平,然後接乙個 上拉電阻 保護作用 讀取此時的引腳電平為高電平 下拉輸入...