內容簡介
《從0開始教你學STM32》以引導讀者快速全麵掌握STM32係列嵌入式微控製器為目的,由淺入深地帶領大傢進入STM32的世界。本書詳細介紹瞭STM32F103最小係統、寄存器及存儲器、最小係統管理、中斷和事件、匯編語言編程方法、匯編語言工程項目、Thumb��2指令集、僞指令、C語言編程方法、混閤編程方法、通用外部端口GPIO和復用外部端口AFIO、模擬/數字轉換器ADC、通用異步同步收發器USART等。
《從0開始教你學STM32》非常適閤STM32F10x嵌入式微控製器的初學者,以及有一定嵌入式應用基礎的電子工程技術人員參考,也可作為高等院校電子信息、自動控製等專業的教學和科研開發參考書。
內頁插圖
目錄
第1章 概述1.1STM32F1xx係列概述1.1.1STM32F1xx的多個子係列1.1.2STM32F1xx係列特點1.1.3內核簡介1.2封裝1.3接口1.4選型指南1.5開發環境第2章 STM32F103最小係統2.1最小係統設計2.1.1最小係統2.1.2電源2.1.3復位控製2.1.4係統啓動模式2.1.5振蕩器2.2JTAG接口第3章寄存器及存儲器3.1內部通用工作寄存器3.2ST.M32F1xx存儲器空間3.2.1存儲器映像3.2.2外設管理寄存器3.2.3內嵌Flash存儲器3.2.4內嵌SRAM存儲器3.2.5係統存儲器3.3堆棧及棧區3.4數據格式3.4.1數據的大端和小端3.4.2地址對準3.5位段(bit-banding)操作3.5.1位操作概念和位操作分區3.5.2位段操作3.5.3位段操作應用舉例第4章 最小係統管理4.1電源係統管理4.1.1電壓監測器PVD4.1.2低功耗模式4.1.3實時時鍾的自動喚醒AWU方式4.1.4電源控製寄存器組介紹4.2 復位係統4.2.1係統復位4.2.2係統復位源的識彆和應用4.2.3外部設備復位4.3時鍾係統管理4.3.1獨立看門狗(IWDG)時鍾4.3.2實時時鍾RTC4.3.3係統主時鍾4.3.4外部設備時鍾4.3.5輸齣時鍾源4.3.6時鍾管理寄存器組……第5章 中斷和事件第6章 匯編語言編程方法第7章 匯編語言工程項目第8章 Thumb-2指令集第9章 僞指令第10章 C語言編程方法第11章 混閤編程方法第12章 通用外部端口GPl0和復用外部端口AFIo第13章 模擬/數字轉換器ADC
前言/序言
我學過和使用過很多種微處理器,但還是對STM32係列情有獨鍾,在應用瞭幾次這種芯片之後,很想嚮廣大初學者推薦這個係列産品。
STM32係列是一款以ARM為核的微處理器係列,其內核是高檔的ARM Cortex�睲3體係結構。STM32係列微處理器成員比較多,既包含高性能外圍復雜的芯片,也包含高性能小封裝的芯片,其中小封裝的芯片以價格低廉、性能優良而著稱,在很多場閤可以替代高端的單片機。
學習這個係列的微處理器,對於初學者建議如下。
1.使用寄存器編程方法,而不是函數庫編程方法
STM32係列軟件編程有兩種方法:一種是傳統的編程方法,稱為寄存器方法,就是學習使用微處理器的寄存器,並通過對寄存器的操作實現編程;另一種稱為函數庫方法,就是使用廠傢提供的函數庫編程,這種方法不需要學習微處理器的寄存器。
之所以推薦使用寄存器方法,主要原因如下:
① 寄存器編程方法是普遍應用的方法。這種編程方法,對所有微處理器都適用,因此學會這種方法對學習其他微處理器會有所幫助;而函數庫編程方法隻是針對這一係列微處理器適用,對學習其他微處理器則沒有幫助。
② 寄存器編程方法是一種底層的、與硬件相關的方法。在使用中需要對微處理器的硬件和寄存器進行認真的學習,有助於瞭解各種微處理器及其應用;而即使能夠很熟練地應用函數庫方法,也無法瞭解微處理器的細節,對深入學習沒有多大幫助。
③ 如果對微處理器的寄存器瞭解不夠,那麼在使用函數庫方法時遇到睏難就無法解決。
總之,寄存器編程方法是最基本的方法,具有普遍性,因此本書建議初學者從學習這一方法齣發,以STM32微處理器為入門芯片,開始學習微處理器的應用,特彆是ARM係列微處理器的應用。
2. 學習微處理器,重要的是實踐,因此需要找一套仿真環境軟件
仿真環境建議使用Keil公司的μVision,或者稱為RealView,這套軟件易於學習,一般試用版也較易獲得。在這個環境中,可以編輯、編譯C語言和匯編語言源程序,也可以仿真調試程序,提高自己的實戰水平。
在使用時,注意需要正確設置環境。
3. 如果熟悉瞭上述仿真軟件,還需要找一套仿真器
現在,一套STM32的仿真器價格很低,這是學習的基礎。一般情況下,STM32芯片的仿真器可以仿真很多芯片,因此還會有很多其他用途。仿真器都是JTAG接口的,結構簡單。
4. 實驗産品或實驗闆
自己可以提齣一個目標産品作為學習實驗使用,目標産品不要太復雜,從原理設計到PCB闆製作,從焊接到調試,完成一個完整的研發過程,對學習是十分有幫助的;也可以自己購買一塊實驗闆,這樣成本會低一些,購買實驗闆時,建議隻購買最簡單的實驗闆,這樣的實驗闆上隻有一片STM32芯片,不需要其他外部附件。
在這個實驗闆的基礎上,飛綫連接一些基本部件,比如鍵盤、LED管,使用電位器為A/D實驗提供信號源、外部開關等,非常簡單而實用。
感謝我的同事鄭玉峰、周春來、劉曉波、趙麗、孫蓬蛟、王庚蘭、趙澤以及我的朋友吳烏恩、程寜等的支持。
趙星寒
2014年7月於北京前言
從0開始教你學STM32 下載 mobi epub pdf txt 電子書