【朱老師課程總結 侵刪】
第一部分、章節目錄
3.3.1.STM32開發板詳細介紹
3.3.2.STM32開發板ISP下載原理分析
3.3.3.STM32F4的浮點運算單元
3.3.4.MDK5的開發環境搭建和介紹
第三部分、隨堂記錄
3.3.1.STM32開發板詳細介紹
3.3.1.1、開發板整體介紹
(1)各種外設和主板原理圖
- 之前在STC51中使用的外設,都可以在這里使用!
- STM32F103C8原理圖下載地址
(2)主板供電部分5V和3.3V兼容設計

3.3.1.2、STM32核心板介紹
(1)核心板外觀介紹
(2)核心板在底板安裝
如上圖
3.3.1.3、核心板原理圖
(1)晶振
(2)電源
(3)CAN介面
(4)引腳定義和底板的映射關系
- 以后可以先去看原理圖去分析需要哪些引腳,然后去IO引腳圖通過紅字找對應的引腳P


3.3.2.STM32開發板ISP下載原理分析
3.3.2.1、USB下載分析
(1) 下載流程手冊
(2) STM32程式下載實操
3.3.2.2、ISP下載原理分析
(1)ISP原理回顧,
- 第1步:先設定BOOT1和BOOT0從系統區啟動,執行系統中預設的程式
- 第2步:主機通過串口發送要下載的hex檔案給STM32
- 第3步:系統預設的程式接收到hex后將其燒錄到用戶區flash中
- 第4步:設定BOOT1和BOOT0為從用戶區啟動,然后復位重啟執行剛才下載的hex即可
(2)BOOT引腳設定
- BOOT1始終為0
- BOOT0在ISP時要為1,正常運行時要為0,
- BOOT0和BOOT1是通過挑帽控制的
3.3.2.3、復位電路設計
(1)上電復位
(2)RSTK復位按鍵復位
(3)ISP下載后受控復位,被RSTK1控制
3.3.3.STM32F4的浮點運算單元
3.3.3.1、浮點運算基礎—組成原理
(1)什么是浮點運算:浮點數的運算,并不是所有的CPU都支持浮點運算
(2)浮點計算的2種實作方法:
- 軟浮點
通過浮點庫去實作浮點運算的,效率低,成本低!
編譯環境支持浮點庫,可以將用C語言寫的浮點數運算轉成整形運算,對于單片機來說根本不知道float、double這回事,所以單片機不需要有專門的浮點運算單元就可以算浮點數了, - 硬浮點
通過浮點運算單元(FPU)來完成的,效率高,成本高!
(3)浮點運算單元的使用
- F4支持FPU,但是不是一定要用,需要配置
- 使用的方法:下載FPU庫和編譯選項,在Keil5中Target中打開/關閉

3.3.3.2、F4的浮點運算學習
(1)FPU:單精度浮點單元
參考《Cortex M3與M4權威指南.pdf》
1、F4內部FPU只能算float不能算double
2、F4內部FPU只能算float的簡單加減乘除,不能算float的sin、cos等復雜運算
理想效果:我們編程時不需要考慮CPU的軟浮點或者硬浮點特性,直接用C編程實作功能,然后設定好后直接編譯,
按照這樣的規則編譯:浮點運算可以用硬浮點時用FPU,如果不能用硬浮點就自動用軟浮點來實作,
專案中用到大量double浮點時或者大量sin cos時,F4的FPU是無效的,這時建議用F1+DSP(是庫函式)介紹鏈接
3.3.4.MDK5的開發環境搭建和介紹
3.3.4.1、MDK5的引入 下載安裝注冊鏈接
(1)MDK5和keil C51的關系
- 都是keil公司(現被ARM收購)的兩款軟體,其安裝方法和破解方法一樣!
- c51不需要下載器件支持包,MDK5需要根據開發板型號安裝對應的器件支持包
(2)Keil官網中MDK5和keil C51是分離的
- 需要分別單獨安裝破解
(3)MDK5和Keil C51可以在同一windows中共存
- 可以共用一個圖示
(4)MDK5和MDK4的不同
- MDK4下載之后,器件支持包也安裝成功,但是有很多用不到,而且有的型號還沒有(比如F4系列)
- MDK5下載之后,用戶可以選擇性的在線/離線安裝器件支持包,一般選擇離線安裝,在線下載的很慢
3.3.4.2、MDK5的使用體驗
(1)打開工程并且編譯、下載
(2)選單欄瀏覽—以及如何新建
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/238548.html
標籤:其他
下一篇:作業系統復習要點
