STM32l5系列(一)開發環境的搭建

2021-10-14 01:56:15 字數 1791 閱讀 7925

stm32cubeide

stm32cubemx

vscode

st-link unity

stm32cubeprogram

其他stm32開發工具組合

我在本文不會去講解過多的安裝步驟,因為所有的軟體都不需要破解,只需要選一下安裝位置然後再一直下一步就可以了,本文主要介紹stm32有哪些開發方式,我們怎麼去選擇些開發方式。而且這些軟體的安裝方法網上一抓一把,自己參考一下就行。

本系列筆記採用的stm32型號為stm32l552zet6,用的開發板是st官方給的推薦產品,nucleo-144 for st32l552,可能很多人疑惑為什麼要去看stm32l5系列的板子,目前市面上應用最多實際上stm32低功耗系列晶元更多採用的是l4系列的晶元,l4憑藉著**低廉,功耗極低和m4的核心,成為了不少廠家的首選晶元,雖然大家都喜歡用,但l5相較於l4,具備了psa2級認證的安全性,我剛看到l5的時候,看到是m33的核心,我其實第一反應是一種接近於m3核心的東西,打心底其實產生了排斥,但是,上次出差去和st的開發人員聊了以後,才知道m33是一種全新的核心,是為了更高的安全性去做的一種核心,當時他們問我,如果你們的開發人員離職後還能不能輕易破解你們所製作的產品,這一句話把我問住了,我不得不承認熟知所有開發協議和加密協議的開發者未必不能輕易破解我們的產品,這讓我對乙個產品的**安全性開始有了新的重視。所以我決定在stm32l5系列中去尋找屬於我的答案。

stm32的開發方式其實是很多的,本系列文章會採用stm32cubeide+stm32cubemx+vscode的乙個開發模式,這種方式的好處在於配置方便,開發環境容易搭建,不需要進行破解,不過stm32cubeide據說並不是官方開發的ide,不過我用了之後感覺還行。就是**看著不太舒服,編譯效率不高,所以修改**主要在vscode上進行。

常用stm32的人就算沒用過也聽過的軟體,我以前對這個軟體其實是很排斥的,主要是我看到網上一群人指出這個軟體有這樣或者那樣的問題,其本身也許是存在一些bug ,不過先用其生成配置,有問題了再去做一定的修改到是不錯的選擇。

l5開發與其他系列的區別主要是多了trustzone功能,它能保證安全的**執行環境,後面我會單獨寫一篇文章介紹trustzone。

vscode嘛,大家懂得,vs的輕量版,好用沒話說。

本來以為是給新手用的神器,後來發現其實如果不能自己吃明白stm32的話,用起來會有諸多問題,有利有弊的軟體。裡面會附帶很多官方例程,因為是以壓縮包直接存在本地,所以比那讓人頭疼的keil**鏈結要好辦一些。

stm32cubeide看**舒適不是很舒服,沒有太多的顏色區分,不能幫助使用者進行**格式優化,沒有與git的聯動,不能進行批量的更換以及區域性替換操作,總體來說就是寫起來很不舒服,所以修改**的時候採用vscode進行修改,修改完後進行儲存即可同步到stm32cubeide.

stm32的燒錄用軟體,我用的不多,好像比unity高階。所以我想以後用這個。

十分常用的開發組合,經常使用keil的人推薦使用這種,我是蠻久不用keil了,不過之前用的時候給我的感覺還不錯,不過編譯效率也不高,不過據說現在有辦法優化。

我大學一直在用的組合,影象化除錯是真的牛皮,變數值隨時修改,確實舒服,而且vs嘛,各種外掛程式分析圖爽的一批,不過就是gdb破解比較麻煩,而且和stm32cubemx的聯動做的不是很好,而且vs太大了,不太喜換。

這個我用的不太多,大家可以嘗試一下,我不太清楚是否支援l5系列,以前裝過,不過沒有正式使用過

vs配合arduino也可以進行開發,不過不推薦,因為arduino對stm32進行了很多層的封裝,效率低而且對開發者沒有太多好吹。

把stm32主控刷韌體後用python進行程式設計,不適合做大專案,我有時會用來驗證方案可行性,驗證可行後再用c++完成專案。

實驗一 開發環境的熟悉 小組

小組成員 20135310陳巧然 20135305姚歌 一.實驗目的與要求 二.實驗內容 三.實驗步驟 連線 arm 開發板 將 arm 開發板電源線接好,保持開發板開關處於閉合狀態。再分別將串列埠線 並口線和網線與 pc 機連線好 建立超級終端 執行 windows xp 系統下開始 所有程式 附...

STM32L476應用開發之一 初次使用

今天終於收到了期待已久的nucleo f412zg,感謝電子發燒友論壇!多年以來基本都是在stm32平台上做一些設計開發工作。但是低功耗的基本沒用過,這次要做可攜式裝置才對這方面有所接觸,正好這時電子發燒友論壇有stm32l476 nucleo開發板的試用,於是就申請了來測試一下,竟然獲得了這次機會...

ESP8266 一 開發環境的配置

一 所需資料 1.esp8266 nodemcu開發板乙個 2.esp8266 sdk 入門指南 3.esp8266 sdk 程式設計手冊 二 安裝安信可esp8266 ide 安裝安信可esp8266 ide 安裝完裡面會有一些sdk 三 使用安信可esp ide編譯sdk 我都是在esp8266...