HAL學習隨記(1)

2021-10-18 13:34:36 字數 1388 閱讀 2058

1.一般情況下用cubemx先對引腳進行初步定義,根據不同的晶元型別生成不同的**初始框架(也就是簡化我們寫微控制器**的量),然後在用mdk去再編寫我們cube生成的初始**,這樣在有了cube生成的初始框架的基礎上,微控制器的**會簡單很多。

2.stm32一般有暫存器版,標準庫版,hal庫版,他們難度逐一減小,暫存器就是所有的東西都要去自己去編寫,標準庫是給你配好了他寫好的函式,這些函式是各個型別晶元通用,hal庫是對選中的型別的晶元所用的特定的庫,因為他的相容性弱,但針對性強,所以它所包含的便捷函式會更多。但反過來,他們的效率性是從高到低的。

3.生成原始碼後,記得修改gpio引腳

這裡是讓8號口進行高電平和低電平的反轉。

修改完就可以編譯以及down load進行燒錄。

4.如果使用cubeide的話可以包攬cubemx和mdk的工作。

5.gpio:general purpose input&output,通用目的的輸入輸出埠的簡稱。stm32晶元擁有7組埠,每組埠最多擁有16個引腳,每個io埠都被七個暫存器控制

6.stm32每個i/o埠都可以被自由程式設計,但是暫存器版必須按32位元組被訪問

7.stm32的i/o埠可以由軟體配置成8鐘模式,分別為:

1.推挽輸出普通的高低電平輸出

2.開漏輸出(暫時未了解)

3.推挽式復用功能 4.開漏式復用功能

5.模擬輸入(ad轉換的模擬訊號)

6.浮空輸入 7.下拉輸入

8.上拉輸入

8在cumbemx開發中,如果未對引腳進行任何定義,則他會呈現灰色,如果是電源則是淺黃色,定義的話會根據你定義內容的不同進行不同顏色的更換,如果對引腳進行功能的選擇,則會有圖釘

左側是功能列表

system core 是核心

analog是模擬

timers是定時器

connectivity是通訊

computing是比較器

11.生成的庫中的資料結構程式

生活隨記1

注 這日記本來是想在11月4號發部落格的,結果因為在有道雲筆記寫完後感覺有點晚了就沒有馬上上傳到部落格上,再加上上星期有點小忙,所以導致到今天才發部落格,待會也會順便把上星期的補上 時間 2018年11月4號 周次 大二上學期第9周 前端時間看了很多小巫的部落格,看了很多他關於大學每週的記錄,突然感...

HAL驅動庫學習 如何使用HAL庫

二 具體使用過程 1 hal 硬體抽象層 初始化 2hal io 操作流程 hal functions 與內部資料處理類似傳送 接收,讀 寫.提供三種處理模型 apolling mode 查詢模式,hal函式在資料處理完成 阻塞 後返回處理狀態 ok or err 可以通過 hal ppp gets...

php函式隨記1

函式 parse url url 處理函式庫 parse url 解析 url 字串。語法 array parse url string url 返回值 陣列 函式種類 資料處理 內容說明 本函式將 url 字串予以解析,並將結果返回陣列中。完整的 url 類似這樣子 scheme user pas...