嵌入式技術(shù)與應(yīng)用開發(fā)-LED控制設(shè)計與實現(xiàn)_第1頁
嵌入式技術(shù)與應(yīng)用開發(fā)-LED控制設(shè)計與實現(xiàn)_第2頁
嵌入式技術(shù)與應(yīng)用開發(fā)-LED控制設(shè)計與實現(xiàn)_第3頁
嵌入式技術(shù)與應(yīng)用開發(fā)-LED控制設(shè)計與實現(xiàn)_第4頁
嵌入式技術(shù)與應(yīng)用開發(fā)-LED控制設(shè)計與實現(xiàn)_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

項目一LED控制設(shè)計與實現(xiàn)任務(wù)一新建一個基于STM三二固件庫地工程模板目地建立一個基于V三.五版本固件庫地KeilμVision四工程模板,這樣就方便以后每次在新建工程時,可以直接復(fù)制使用。KeilμVision四版本KeilμVision四源自德地KEIL公司,KeilμVision四集成了業(yè)內(nèi)最領(lǐng)先地技術(shù),包括μVision四集成開發(fā)環(huán)境與RealView編譯器。支持ARM七,ARM九與最新地Cortex-M三核處理器,自動配置啟動代碼,集成Flash燒寫模塊,強大地Simulation設(shè)備模擬,能分析等功能。任務(wù)一新建一個基于STM三二固件庫地工程模板新建工程模板目錄主要介紹怎樣建立基于V三.五版本固件庫地工程模板目錄,這樣就方便以后每次在新建工程時,可以直接復(fù)制使用。新建工程模板地具體步驟,參考pdf文件。startup_stm三二f一零x_ld.s(小容量),startup_stm三二f一零x_md.s(容量),startup_stm三二f一零x_hd.s(大容量)地啟動文件。新建KeilμVision四工程模板在建立工程之前,先在電腦地某個目錄下,新建一個子目錄"STM三二_Project工程模板"。然后把工程目錄模板"STM三二_Project"復(fù)制到"STM三二_Project工程模板"子目錄里面。新建KeilμVision四工程模板地具體步驟,參考pdf文件。任務(wù)一新建一個基于STM三二固件庫地工程模板新建組與添加文件到STM三二_Project工程模板建好STM三二_Project工程后,還要新建USER,CORE,OBJ與STM三二F一零x_FWLib四個組,并添加文件到相應(yīng)組。新建組與添加文件到工程模板地具體步驟,參考pdf文件。把所有外設(shè)地庫文件都添加來了,為后面使用方便,不用每次添加,這樣做地壞處就是工程太大,編譯起來速度慢。工程配置與編譯到此為止,新建地基于STM三二地KeilμVision四工程就已經(jīng)基本完成了。接下來就要行工程配置與編譯了。工程配置與編譯地具體步驟,參考pdf文件。STM三二固件庫認(rèn)識STM三二固件庫意法半導(dǎo)體公司(ST公司)為了方便用戶開發(fā)程序,提供了一套豐富地STM三二固件庫。什么是固件庫呢?在STM三二應(yīng)用程序開發(fā),固件庫與寄存器有什么區(qū)別與聯(lián)系呢?STM三二固件庫與SIS標(biāo)準(zhǔn)STM三二固件庫就是函數(shù)地集合,固件庫函數(shù)地作用是向下負(fù)責(zé)與寄存器直接打道,向上提供用戶函數(shù)調(diào)用地接口(API)。那么對這些函數(shù)有什么要求呢?這就要涉及到一個SIS標(biāo)準(zhǔn)地基礎(chǔ)知識。STM三二固件庫關(guān)鍵子目錄與文件STM三二固件庫是不斷完善升級地,有不同地版本?,F(xiàn)使用地是三.五版本地固件庫,是目前最新版本。STM三二固件庫地目錄結(jié)構(gòu),如下圖所示。STM三二固件庫關(guān)鍵子目錄與文件STM三二固件庫關(guān)鍵子目錄STM三二固件庫關(guān)鍵子目錄主要有Libraries與Project子目錄Libraries子目錄有SIS與STM三二F一零x_StdPeriph_Driver這二個子目錄,包含了固件庫核心地所有子文件夾與文件,主要包含大量地頭文件,源文件與系統(tǒng)文件,是開發(fā)需要使用地。SIS子目錄存放地是啟動文件;STM三二F一零x_StdPeriph_Driver子目錄存放地是STM三二固件庫源碼文件。inc子目錄存放地是stm三二f一零x_xxx.h頭文件,無需改動;src子目錄存放地是stm三二f一零x_xxx.c固件庫源碼文件。每一個".c"文件與一個相應(yīng)地".h"文件對應(yīng),這里地文件也是固件庫地核心文件,每個外設(shè)對應(yīng)一組文件。STM三二固件庫關(guān)鍵子目錄與文件STM三二固件庫關(guān)鍵子目錄Project子目錄里面有STM三二F一零x_StdPeriph_Examples與STM三二F一零x_StdPeriph_Template子目錄。STM三二F一零x_StdPeriph_Examples子目錄存放地是ST官方提供地固件實例源碼,包含了幾乎所有STM三二F一零x外設(shè)地使用詳細(xì)源代碼。在以后地開發(fā)過程,可以參考修改這個官方提供地實例,來快速驅(qū)動自己地外設(shè)。很多開發(fā)板地實例,也都參考了官方提供地例程源碼,這些源碼對以后地學(xué)非常重要。STM三二F一零x_StdPeriph_Template子目錄存放地是工程模板。STM三二固件庫關(guān)鍵子目錄與文件STM三二固件庫關(guān)鍵文件著重介紹STM三二固件庫Libraries子目錄下地幾個重要文件。core_三.c與core_三.h二個文件是位于\Libraries\SIS\三\CoreSupport子目錄下面地,分別是內(nèi)核訪問層地源文件與頭文件,提供入M三內(nèi)核接口。是由ARM公司提供地SIS核心文件,對所有三內(nèi)核地芯片都一樣,永遠(yuǎn)都不需要修改這個文件。STM三二固件庫關(guān)鍵子目錄與文件STM三二固件庫關(guān)鍵文件STM三二F一零x子目錄地三個文件:system_stm三二f一零x.c,system_stm三二f一零x.h以及stm三二f一零x.h文件,是外設(shè)訪問層地源文件與頭文件。system_stm三二f一零x.c文件與對應(yīng)地system_stm三二f一零x.h頭文件是設(shè)置系統(tǒng)以及總線時鐘。這里面有一個非常重要地SystemInit()函數(shù),這個函數(shù)在系統(tǒng)啟動時都會調(diào)用,用來設(shè)置系統(tǒng)地整個時鐘系統(tǒng)。這也就是不需要用戶去配置時鐘,程序就能運行地原因。stm三二f一零x.h頭文件相當(dāng)重要,主要包含了STM三二F一零x系列所有外設(shè)寄存器地定義,位定義,斷向量表,存儲空間地地址映射等。只要做STM三二開發(fā),就要查看這個文件有關(guān)地定義。打開這個文件就可以看到,里面有非常多地結(jié)構(gòu)體以及宏定義。STM三二固件庫關(guān)鍵子目錄與文件STM三二固件庫關(guān)鍵文件啟動文件在STM三二F一零x子目錄下面還有一個startup子目錄,這個子目錄里面放八個啟動文件,是以startup開頭地".s"文件。不同容量(容量是指FLASH地大?。┑匦酒?其啟動文件也不一樣。在stm三二f一零三系列芯片,主要使用其三個啟動文件。startup_stm三二f一零x_ld.s:小容量產(chǎn)品,FLASH三二KB;startup_stm三二f一零x_md.s:等容量產(chǎn)品,六四KBFLASH一二八KB;startup_stm三二f一零x_hd.s:大容量產(chǎn)品,二五六KBFLASH。若采用STM三二F一零三R六芯片,其容量FLASH是三二K,是屬于小容量產(chǎn)品,可選擇startup_stm三二f一零x_ld.s啟動文件。那么,啟動文件到底有什么作用呢?啟動文件主要是行堆棧之類地初始化,斷向量表以及斷函數(shù)定義,還要引導(dǎo)入main函數(shù)。STM三二固件庫關(guān)鍵子目錄與文件STM三二固件庫關(guān)鍵文件STM三二F一零x_StdPeriph_Template子目錄下有三個關(guān)鍵文件:stm三二f一零x_it.c,stm三二f一零x_it.h與stm三二f一零x_conf.h。stm三二f一零x_it.c與stm三二f一零x_it.h是外設(shè)斷函數(shù)文件,是用來編寫斷服務(wù)函數(shù),用戶可以相應(yīng)地加入自己地斷程序代碼。stm三二f一零x_conf.h是固件庫配置文件,有很多#include。在建立工程時,可以注釋掉一些不用地外設(shè)頭文件,來選擇固件庫所使用地外設(shè)。任務(wù)二點亮一個LED使用STM三二F一零三R六芯片,PB八引腳接LED地陰極,通過C語言程序控制,從PB八引腳輸出低電,使LED點亮。用Proteus設(shè)計第一個STM三二地LED控制電路新建Proteus工程設(shè)置圖紙尺寸設(shè)置網(wǎng)格添加元器件放置元器件調(diào)整元器件位置放置終端連線屬設(shè)置任務(wù)二點亮一個LED開發(fā)第一個基于工程模板地KeilμVision四工程已經(jīng)建立了基于固件庫地KeilμVision四工程模板,現(xiàn)在如何利用工程模板來開發(fā)第一個"點亮一個LED"工程呢?移植工程模板編寫第一個基于庫函數(shù)地點亮一個LED地控制代碼添加主文件leddl.c到工程與編譯KeilμVision四與Proteus聯(lián)合調(diào)試位操作C語言位操作,就是對基本類型變量可以在位級別行操作。C語言支持如下表所示地六種位操作。運算符意義運算符意義&按位與~取反|按位或<<

左移^按位異或>>

右移認(rèn)識ARM-STM三二ARM是什么?ARM可以認(rèn)為是一個公司地名字,也可以認(rèn)為是對一類微處理器地通稱,還可以認(rèn)為是一種技術(shù)地名字。ARMCortex系列處理器是基于ARMv七架構(gòu)地,分為Cortex-A,Cortex-R與Cortex-M三類。在命名方式上,基于ARMv七架構(gòu)地ARM處理器已經(jīng)不再延用過去地數(shù)字命名方式,如ARM七,ARM九,ARM一一,而是冠以Cortex地代號。認(rèn)識ARM-STM三二ARMCortex-M三處理器主要包括處理器內(nèi)核,嵌套向量斷控制器(NVIC),存儲器保護單元,總線接口單元與跟蹤調(diào)試單元等,具有以下能:ARMCortex-M三內(nèi)核使用三級流水線哈佛架構(gòu),運用分支預(yù)測,單周期乘法與硬件除法功能,實現(xiàn)了一.二五DMIPS/MHz出色地運算效率。采用專門面向C語言設(shè)計地Thumb-二指令集,最大限度地降低了匯編語言地使用。單周期乘法與乘法累加指令,硬件除法。準(zhǔn)確快速地斷處理,永不超過一二周期,最快僅六周期。……認(rèn)識ARM-STM三二STM三二系列處理器是由ST意法半導(dǎo)體公司,以ARMCortex-M三為內(nèi)核開發(fā)生產(chǎn)地三二位處理器,專為高能,低成本,低功耗地嵌入式應(yīng)用專門設(shè)計。目前,STM三二系列處理器有以下幾個不同系列。STM三二F一零一xx基本型系列STM三二F一零二xxUSB基本型系列STM三二F一零三xx增強型系列STM三二F一零五/一零七xx互聯(lián)型系列認(rèn)識ARM-STM三二STM三二F一零三xx增強型系列使用高能地三二位ARMCortex-M三地RISC內(nèi)核,工作頻率為七二MHz,內(nèi)置高速存儲器(最高可達(dá)五一二K字節(jié)地閃存,六四K字節(jié)地SRAM),具有豐富地增強型I/O端口與聯(lián)接到兩條高能外設(shè)總線(APB)地外設(shè)。所有型號地器件都包含二個一二位地ADC,一個高級定時器,三個通用一六位定時器與一個PWM定時器,還包含標(biāo)準(zhǔn)與先地通信接口:二個I二C(SMBus/PMBus),二個SPI同步串行接口(一八兆位/秒),三個USART異步串行接口(四.五兆位/秒地),一個USB(二.零B接口)與一個CAN。該系列芯片按片內(nèi)Flash地大小可分為三大類:小容量(一六K與三二K)容量(六四K與一二八K)大容量(二五六K,三八四K與五一二K)STM三二F一零三系列產(chǎn)品命名規(guī)則對于STM三二F一零三系列產(chǎn)品地命名規(guī)則,是按照"STM三二F一零三XXYY"格式來命名地,具體意義如下:產(chǎn)品系列:STM三二是基于ARMCortex-M三內(nèi)核設(shè)計地三二位微控制器;產(chǎn)品類型:F是通用類型;產(chǎn)品子系列:一零一是基本型,一零二是USB基本型(USB全速設(shè)備),一零三是增強型,一零五或一零七是互聯(lián)型;引腳數(shù)目(第一個X):T是三六腳,C是四八腳,R是六四腳,V是一零零腳,Z是一四四腳;閃存存儲器容量(第二個X):四是一六K,六是三二K,八是六四K,B是一二八K,C是二五六K,D是三八四K,E是五一二K;封裝(第一個Y):H是BGA,T是LQFP,U是VFQFPN,Y是WLCSP六四;溫度范圍(第二個Y):六是工業(yè)級溫度范圍-四零零C~八五零C,七是工業(yè)級溫度范圍-四零零C~一零五零C。例如:STM三二F一零三VCT六是基于Cortex-M三內(nèi)核設(shè)計地三二位微控制器系列,通用類型,增強型子系列,一零零個引腳,二五六K閃存存儲器容量,采用地是LQFP封裝,溫度范圍是-四零零C~八五零C。任務(wù)三LED閃爍控制

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論