要學習stm32必須要了解一些arm的基礎知識
arm(advanced risc machines)有三種含義:
它是乙個公司的名稱、它是一類微處理器的通稱、它是一種技術的名稱。
arm公司其實是乙個智財權**商,它既不生產晶元也不**晶元,而是轉讓設計方案給半導體的廠商,比如三星,ti等
早先經典處理器
包括arm7、arm9、arm11家族。
cortex-m 系列
為微控制器驅動的系統提供的低成本優化方案,應用於傳統
的微控制器市場,智慧型感測器,汽車周邊部件等。
cortex-a 系列
針對開放式作業系統的高效能處理器;
應用於智慧型手機,數碼電視,伺服器等高階應用。
cortex-r 系列
針對實時系統、滿足實時性、高可靠性控制需求;
應於汽車制動系統,動力系統,移動通訊基帶控制器等cortex-a 系列
也就是arm的指令集以及程式設計模型,再簡單點來說就是對基本資料型別,暫存器,工作模型等一些功能的定義
目前arm體系架構共定義了8個版本v1-v8
v1-v3 最早的版本,目前已廢棄
v4-v6 經典處理器中運用得比較多
v7 目前cortex系列處理器主要是這種架構、支援thumb-2的32位指令集
v8 相容armv7架構的特性,並支援64位資料處理
指令集就是處理器能識別並執行的指令集合
一條指令可以處理乙個或多個的指令操作
指令集主要分為複雜指令集和精簡指令集
windows,linux等大型作業系統都是採用的複雜指令集
arm是典型的精簡指令集
soc也就是我們常說的片上系統,包括cpu,儲存器,外圍電路等
STM32控制GPIO講解
借鑑 借鑑一。gpio簡介 stm32的io口有8中配置方式 輸入浮空輸入gpio in floating 浮空輸入,可以做key識別,rx1 帶上拉輸入gpio ipu io內部上拉電阻輸入 帶下拉輸入gpio ipd io內部下拉電阻輸入 模擬輸入gpio ain 應用adc模擬輸入,或者低功耗...
stm32專題二 GPIO輸入 按鍵檢測
新建板級支援包bsp key.c和bsp key.h gpio輸入配置過程 定義初始化結構體 開啟rcc時鐘,非常重要 寫入引腳和模式配置,不需要配置速度 呼叫初始化函式,將初始化結構體寫入對應的gpio埠。bsp key.c包含兩個函式,乙個是初始化函式,另乙個是按鍵掃瞄函式,會按鍵被按下時,返回...
預熱2 什麼是STM32?認識STM32
1 什麼是stm32 stm32是由arm公司設計,意法半導體 st 公司生產的基於 arm cortex m 核心的32 位的mcu 系列。2 stm32能做什麼?stm32 屬於乙個微控制器,適用於控制類,自帶了各種常用通訊介面,比如 usart i2c spi 等,可接非常多的感測器,可以控制...