若是在下面的網站中沒有帳戶,建議用edu郵箱建立帳戶。html
STMicroeletronic 意法半導體官網編程
意法半導體官網,能夠下載到全部的文檔、軟件,可是網速較慢。eclipse
經過直接搜索MCU型號能夠轉到👇electron
STM32F401RE - STMicroelectronics編程語言
在「資源」裏能夠找到ide
意法半導體STM32技術社區函數
意法半導體STM32/STM8技術社區 - 提供最新的ST資訊和技術交流工具
意法半導體中文社區,服務器在國內,網速較快。但文檔可能不全。上面也有不少技術貼,應用案例。學習
開源電子網
正點原子開發管理的嵌入式論壇,包括但不限於單片機技術。
cubemx中文網
提供對STM32CUBEMX的中文指導。
包含對芯片資源的介紹,芯片電氣特性的描述,極限參數,適宜參數,參考電路設計,內存映射等內容,初期能夠不看。
MCU各資源的特徵、使用、寄存器。十分重要,編程時常常須要看,尤爲是須要關注到寄存器功能的時候。
這個文檔是拿到板子後最應該看的,包含引腳分佈圖:
也包含了擴展板上各跳帽、焊橋的功能:
CUBE IDE是意法半導體在收購TrueStdio 後開發的一個針對STM系列單片機的集成開發環境,對ST用戶徹底免費。
STMCUBEIDE是基於eclipse設計的,因此有大量的插件能夠探索使用,例如黑色主題、Markdown編輯等待,可是這個在今天不重要。
可在ST官網中搜索並下載,下載的前提是註冊並登陸帳戶。
安裝過程當中沒有太多須要注意的地方,建議安裝到C盤以外的盤裏,若是C盤容量夠用,也能夠直接裝在C盤裏,運行起來會相對流暢。
安裝完成後,打開軟件,首先進入Information Central,在這裏能夠新建/導入工程、觀看教程、下載文檔、獲取ST最新資訊。
點擊新建工程後,進入選型界面,能夠按照Board分類、MCU分類、也能夠直接進行搜索。選擇NUCLEO-F401 這塊板子,能夠點擊⭐️直接收藏,方便下次使用。
選擇以後,在項目創建界面輸入工程名稱,地址,編程語言等。選擇以後點擊完成,進入CUBEMX界面:
CUBEMX是一個可視化的HAL庫工程初始化插件。在這裏電機芯片上的引腳,能夠直接看到該引腳的複用狀況,選擇一個你想要的功能,若是這個功能只須要這一個選中的引腳,就能夠完成該功能的配置,引腳變爲綠色,旁邊的Label默認爲外設功能。若是該外設不只須要這一個引腳,則引腳變爲黃色,即該外設初始化不成功。
除了直接點擊引腳,也能夠在左側目錄裏直接選擇外設進行初始化配置:
選擇完成後能夠在 Clock Configuration中完成對時鐘的配置。以後在Project Manager→Code Generator→Generated files中勾選Generation peripheral initialization as a pair of '.c/.h' files per peripheral.
最後點擊工具欄中的Code Generation(小齒輪)完成對工程的初始化。
能夠看到,以前選擇的外設都單獨地生成了.c/.h 文件,這樣可使工程目錄更加清晰。
主要編程都在main.c裏完成,固然你也能夠新建本身的.c文件,在main.c裏include後調用裏面的函數。打開mian.c後,你會發現除了初始化外,還有大量的註釋存在:
咱們須要把本身的代碼填寫在每一個BEGIN 和 END之間,這樣從新生成代碼的時候會得以保留。
入門例程我推薦STM32CUBE學習筆記+STM32F4開發指南-HAL庫版本配合學習。