STM32自學筆記(1.什麼是STM32)
STM32微控制器的核心: Cortex-M3處理器。
巢狀中斷向量控制器(NVIC)是Cortex-M3處理器中一個比較關鍵的元件。提供了標準的中斷架構和優秀的中斷響應能力,為超過240個終端源提供專門的中斷入口,並可以賦予每個中斷源單獨的優先順序。
Cortex-M3的CPU支援兩種執行模式: 執行緒模式和處理模式(都擁有自己獨立的堆疊)。
Cortex-M3還包括一個24位的可自動重灌載定時器,可以為實現核心(RTOS)提供一個週期性中斷。
Cortex-M3支援新型的ARM Thumb-2指令集。
STM32具有精密性、可靠性和安全性
可靠性 有兩個看門狗定時器。
第一個叫視窗看門狗,視窗看門狗必須在事先定義好的時間上下限到達之前重新整理,過早或過晚的重新整理,都將觸發視窗看門狗的復位。
第二個叫獨立看門狗,獨立看門狗使用外部振盪器驅動,該振盪器與主系統時鐘是相互獨立的。即使STM32主系統時鐘崩潰,獨立看門狗也能力挽狂瀾。
安全性 有一小塊電池備份RAM區
這塊RAM區域對應一個入侵檢測引腳應用,當這個引腳產生電平變化時,STM32認為受到入侵,自動將電池備份RAM區清除。
相關推薦
STM32自學筆記(1.什麼是STM32)
STM32微控制器的核心: Cortex-M3處理器。 巢狀中斷向量控制器(NVIC)是Cortex-M3處理器中一個比較關鍵的元件。提供了標準的中斷架構和優秀的中斷響應能力,為超過240個終端源提供專門的中斷入口,並可以賦予每個中斷源單獨的優先順序。 Cort
STM32-自學筆記(9.SysTick定時器控制LED燈閃爍,程式用到的庫函式介紹)
1.SysTick_CLKSourceConfig 函式原型:viod SysTick_CLKSourceConfig (u32 SysTick_CLKSource) 功能:選擇SysTick的時鐘源 引數:SysTick_CLKSource:SysTick時鐘源 引數:S
STM32-自學筆記(8.使用STM32的SysTick定時器控制LED燈閃爍)
SysTick定時器,被稱為“系統節拍時鐘”。SysTick屬於ARM Cortex-M3核心的一個內設,STM32也帶有SysTick定時器。 SysTick定時器的基本結構 SysTick工作原理: SysTick從時鐘源介面獲得時鐘驅動 從重灌暫存器將
STM32-自學筆記(7.用GPIO點亮LED,程式用到的庫函式介紹)
1.RCC_DeInit 函式原型:void RCC_DeInit (void) 功能:將外設RCC暫存器重設為預設值。 引數:無 例子:RCC_DeInit (); //將外設RCC暫存器重設為預設值 2.RCC_HSE
STM32-自學筆記(6.用GPIO點亮LED)
實驗說明:將兩個LED燈點亮,隔一段時間後,將它們熄滅。 硬體電路: 如圖 GPIOA.2引腳連線LED燈,在連線一個1kΩ的限流電阻,最後接地。 GPIOA.3引腳連線LED燈,在連線一個1kΩ的限流電阻,最後接
菜鳥stm32學習筆記(1)系統時鐘初始化函式
系統初始化函式步驟: 1:復位並配置暫存器向量表。 2:置位CR第十六位,開啟外部振盪器。 3:檢測CR第十七位,判斷外部振盪器是否準備就緒。若就緒,硬體會置位十七位。 *2和3設定的均是時鐘控制暫存器。 4:設定時鐘配置暫存器CFGR的8-10位為100使得APB1的時鐘
STM32複習筆記(十四)DAC數/模轉換
宣告:本篇文章只是個人知識盲區、知識弱點、重點部分的歸納總結,望各位大佬不喜勿噴。梳理順序是按照正點原子的視訊和文件的實際順序梳理,轉載請註明出處。 作者:sumjess 適用:這個視訊我已經看過3
python 自學筆記(1)字串(python程式設計從入門到實踐)
使用方法改寫字串大小寫 name=”Ada lovelace” print(name.upper()) print(name.lower()) 結果: ADA LOVELACE ada lovelace 合併(拼接)字串 方法1:直接通過
前端筆記 (1.HTML)
可見 窗口 默認 對話 doc notepad++ border 一個 ins 近來一直在學習一些web的知識,主要是包括html,css,js和php,記錄一下筆記,希望向和我一樣剛學的朋友能提供幫助 這些筆記知識主要來源於菜鳥教程和w3school。我搭建了一個wam
Java自學筆記(十二)
幾個關鍵字(final/static) final:可以用來修飾類,類的成員,以及區域性變數 注意:final修飾的類不能被繼承,但可以繼承其他類,俗稱“太監類”? final修飾的方法不可
Java自學筆記(十一)
構造方法 構造方法,建立物件時候給予物件賦值的一種方式,在new的時候執行。 構造方法格式: 修飾符 + 方法名稱(引數型別和名稱){ …… } 注意,構造方法的名稱必須和類名保持完全一致(大小寫也要統一)
《Accelerated C++》筆記(1~3)
第0章 開始學C++ //C0 #include <iostream> int main() { std::cout<<"Hello,World!"<<endl; return 0; } 0.1 註釋 0.2 #inclu
資料結構自學筆記(未完成)
1、時間複雜度 2、空間複雜度 /* 問題: 在一個由自然數1-1000中某些數字所組成的陣列中,每個數字可能出現零次或者多次。 設計一個演算法,找出出現次數最多的數字。 */ #include using namespace std; void search
吳恩達Coursera深度學習課程 DeepLearning.ai 提煉筆記(1-2)-- 神經網路基礎
以下為在Coursera上吳恩達老師的DeepLearning.ai課程專案中,第一部分《神經網路和深度學習》第二週課程部分關鍵點的筆記。筆記並不包含全部小視訊課程的記錄,如需學習筆記中捨棄的內容請至Coursera 或者 網易雲課堂。同時在閱讀以下
Coursera深度學習課程 DeepLearning.ai 提煉筆記(1-2)-- 神經網路基礎
以下為在Coursera上吳恩達老師的DeepLearning.ai課程專案中,第一部分《神經網路和深度學習》第二週課程部分關鍵點的筆記。筆記並不包含全部小視訊課程的記錄,如需學習筆記中捨棄的內容請至Coursera 或者 網易雲課堂。同時在閱讀以下筆記之前,
吳恩達Coursera深度學習課程 DeepLearning.ai 提煉筆記(1-3)-- 淺層神經網路
以下為在Coursera上吳恩達老師的DeepLearning.ai課程專案中,第一部分《神經網路和深度學習》第三週課程“淺層神經網路”部分關鍵點的筆記。筆記並不包含全部小視訊課程的記錄,如需學習筆記中捨棄的內容請至Coursera 或者 網易雲課堂
吳恩達DeepLearning.ai筆記(1-4)-- 深層神經網路
神經網路和深度學習—深層神經網路1.深度網路中的前向傳播2. 核對矩陣的維度DNN結構示意圖如圖所示:對於第L層神經網路,單個樣本其各個引數的矩陣維度為:W[l]:(n[l],n[l−1])b[l]:(n[l],1)dW[l]:(n[l],n[l−1])db[l]:(n[l]
吳恩達Coursera深度學習課程 DeepLearning.ai 提煉筆記(1-4)-- 深層神經網路
以下為在Coursera上吳恩達老師的DeepLearning.ai課程專案中,第一部分《神經網路和深度學習》第四周課程“深層神經網路”部分關鍵點的筆記。筆記並不包含全部小視訊課程的記錄,如需學習筆記中捨棄的內容請至 Coursera 或者 網易雲課
LinkedList原始碼閱讀筆記(1.8)
目錄 LinkedList類的註解閱讀 LinkedList類的定義 屬性的定義 LinkedList構造器 核心方法 校驗方法 普通方法 迭代器(iterator&ListIterator)實現 小言 LinkedList類的註解閱讀 /** *
python3 100例 一碼人學習筆記(1-10)
不逼逼,撂乾貨 題目1:有四個數字:1、2、3、4,能組成多少個互不相同且無重複數字的三位數?各是多少? 程式分析:可填在百位、十位、個位的數字都是1、2、3、4。組成所有的排列後再去 掉不滿足條件的排列。 for i in range(1,5): for j