項目1 STM32開發(fā)初體驗
任務1.1 嵌入式系統(tǒng)簡介
1.1.1 嵌入式系統(tǒng)的概念及特點
1.1.2 嵌入式系統(tǒng)與嵌入式處理器
1.1.3 ARM公司與ARM處理器
1.1.4 STM32系列單片機
1.1.5 嵌入式系統(tǒng)開發(fā)的過程
任務1.2 安裝STM32的相關軟件、軟件包
1.2.1 MDK-ARM簡介
1.2.2 STM32Cube簡介
1.2.3 STM32CubeMX簡介
1.2.4 STM32開發(fā)方式介紹
任務實施
項目小結
項目2 編寫自己的庫函數(shù)
任務2.1 指針操作寄存器點燈
2.1.1 認識寄存器
2.1.2 查閱手冊計算寄存器的地址
2.1.3 MDK-ARM的按鈕與界面
任務實施
任務2.2 優(yōu)化寄存器流水燈
2.2.1 條件編譯
2.2.2 按位邏輯運算
任務實施
任務2.3 編寫自己的庫函數(shù)
2.3.1 結構體
2.3.2 獨熱碼
任務實施
任務2.4 引入HAL庫函數(shù)
2.4.1 HAL庫目錄結構
2.4.2 自動生成的初始化函數(shù)
2.4.3 HAL_CPIO_WritePin函數(shù)
2.4.4 將代碼寫在 的位置
任務實施
知識拓展
項目小結
項目3 按鍵控制的開關燈設計
任務3.1 輪詢式獲取按鍵輸入
3.1.1 STM32的引腳模式
3.1.2 讀取端口輸人數(shù)據(jù)
3.1.3 按鍵檢測原理與消抖
任務實施
知識拓展
任務3.2 外部中斷獲取按鍵輸入
3.2.1 中斷的概念
3.2.2 STM3的外部中斷
3.2.3 NVIC控制器
3.2.4 回調函數(shù)與弱函數(shù)
任務實施
知識拓展:HAL庫的設計思想