CC2530開發(fā)入門 課件_第1頁
CC2530開發(fā)入門 課件_第2頁
CC2530開發(fā)入門 課件_第3頁
CC2530開發(fā)入門 課件_第4頁
CC2530開發(fā)入門 課件_第5頁
已閱讀5頁,還剩75頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第一單元CC2530開發(fā)入門目錄習題任務二讓所有發(fā)光二極管閃爍任務一為CC2530燒寫程序本章小結(jié)任務要求使用SmartRFFlashProgrammer軟件將“資源\任務1\”目錄下的“下位機測試程序.hex”文件燒寫到CC2530單片機中,觀看實驗板上LED燈的閃爍效果。任務分析單片機只有在燒錄程序后才能實現(xiàn)具體應用所需要的功能,本任務是利用SmartRFFlashProgrammer軟件將現(xiàn)成的下位機程序燒寫到CC2530單片機內(nèi)部,進而觀察單片機的運行情況。為實現(xiàn)將程序燒寫到CC2530單片機內(nèi)部,我們首先需要有編譯好的下位機程序,然后使用硬件工具將計算機與CC2530實驗板連接在一起,最后利用軟件工具將下位機程序燒寫到CC2530單片機的內(nèi)部。任務分析建議學生帶著以下問題去進行本任務的學習和實踐:什么是單片機?單片機在我們的生活中有哪些具體的應用?單片機的內(nèi)部結(jié)構(gòu)包括哪些關(guān)鍵部分?

CC2530是一款什么樣的單片機?如何將CC2530單片機連接到計算機以便燒寫應用程序?如何使用SmartRFFlashProgrammer為CC2530單片機燒寫應用程序?必備知識1.單片機的基本知識(1)單片機的概念在當今社會的生活和生產(chǎn)中充斥著信息化技術(shù)、自動化技術(shù)和智能化技術(shù),這些技術(shù)的發(fā)展和應用都依靠計算機技術(shù)的發(fā)展與進步,例如生活中我們使用的微波爐、自動洗衣機和智能手機等都是依靠內(nèi)部的計算機來進行控制的。而通用計算機由于體積、成本和功耗的限制,無法直接安裝到很多設備中去使用。我們可以想象一臺普通計算機安裝到智能手機中的景象,這將導致手機的體積、成本、重量等指標變的令人無法接受。因此,為滿足實際應用中的需求出現(xiàn)了單片機。必備知識單片機(Microcontrollers)也叫微控制器,是一種集成電路芯片,它通過超大規(guī)模集成電路技術(shù)把具有數(shù)據(jù)處理能力的中央處理器CPU、隨機存儲器RAM、只讀存儲器ROM、輸入輸出I/O接口、中斷控制系統(tǒng)、定時/計數(shù)器和通信等多種功能部件集成到一塊硅片上,從而構(gòu)成了一個體積小但功能完善的微型計算機系統(tǒng)。簡單來說,單片機就是一個將微型計算機系統(tǒng)制作到里面的集成電路芯片,如圖1-1和圖1-2所示。必備知識圖1-1LQFP80封裝89C51單片機圖1-2QFN40封裝的CC2530單片機(2)單片機的特點單片機與通用計算機相比具備以下特點:必備知識1)體積小、重量輕單片機作為集成了微型計算機系統(tǒng)的單一電路芯片,其體積小、重量輕,非常適合嵌入到其他電子產(chǎn)品中去實現(xiàn)數(shù)據(jù)處理和控制。例如本書所講CC2530單片機的長×寬×高只有6mm×6mm×1mm。2)結(jié)構(gòu)簡單、可靠性高單片機把各種功能部件集成在一個芯片上,內(nèi)部使用總線結(jié)構(gòu),減少了外圍器件和連線,方便外部采取屏蔽措施,大大提高了單片機的可靠性與抗干擾能力,使其非常適用于復雜環(huán)境中。必備知識3)工作電壓低、功耗低不同型號單片機可以采用0.9V到5V的供電電壓,且功耗能降到微安級別,用電池供電就能實現(xiàn)長期工作,因此可將單片機用在各種便攜設備中。4)價格低廉、性價比高單片機的價格相對普通計算機來說相當?shù)土?,最便宜的一般功能單片機不到一元錢就能買到,而百元左右的單片機已是功能和性能都非常優(yōu)異的產(chǎn)品了。在選用單片機的時候可根據(jù)實際需求,選擇功能夠用的單片機即可,在實現(xiàn)自動化、智能化控制的同時不會增加過多成本,利于產(chǎn)品的推廣。必備知識(3)單片機的分類單片機是計算機發(fā)展的一個重要分支,我們根據(jù)不同情況可以從不同角度對單片機進行分類,其中主要包括以下兩種分類方式:1)按用途進行分類按用途可將單片機分為通用型單片機和專用型單片機。通用型單片機不是為某種特殊應用設計的,它具有良好的通用性,在使用時只需變更外圍電路和應用程序就能適合各種應用場合。我們通常使用和學習的單片機絕大多數(shù)都是通用型單片機。專用型單片機是為了某一種或某一類應用而專門設計、生產(chǎn)的單片機,例如數(shù)字電視機頂盒中具有多媒體功能的專用型單片機。必備知識2)按數(shù)據(jù)處理位數(shù)進行分類計算機處理的是二進制數(shù)據(jù),每次運算處理的數(shù)據(jù)量是字節(jié)(Byte)的整數(shù)倍,而每個字節(jié)由8位二進制數(shù)構(gòu)成。因此,目前的單片機按照數(shù)據(jù)處理位數(shù)來分類主要有8位、16位和32位單片機。很明顯,單片機的位數(shù)越高,表示其單次處理的數(shù)據(jù)量越大,性能也就越好,但往往價格也會相對高一些。在實際應用中選擇合適的運算位數(shù)的單片機即可,例如使用8位單片機控制電磁爐已經(jīng)足夠,而數(shù)碼相機這種需要處理大量數(shù)據(jù)的設備則要使用32位單片機。必備知識(4)單片機的內(nèi)部結(jié)構(gòu)最簡單的8051單片機內(nèi)部結(jié)構(gòu)如圖1-3所示,可根據(jù)單片機的概念,結(jié)合普通計算機的構(gòu)成,來進一步認識單片機的內(nèi)部結(jié)構(gòu)。圖1-38051單片機內(nèi)部結(jié)構(gòu)必備知識1)時鐘電路時鐘電路為單片機提供運行所需的節(jié)拍信號,每到來一個節(jié)拍單片機就執(zhí)行一步操作,就像跑操喊口號一樣。所以單片機時鐘電路提供的信號頻率越高,單片機運行速度就越快,類似與普通計算機的CPU運行頻率。不過需要注意的是,單片機可用的時鐘信號頻率是有限制的,不能無限提高,同時單片機的運行速度越快往往功耗越大。2)中央處理器像普通計算機一樣,這是整個系統(tǒng)的核心運算處理單元,負責數(shù)據(jù)處理和系統(tǒng)各功能模塊工作的協(xié)調(diào)與控制。必備知識3)只讀存儲器ROM普通計算機運行所需的程序和數(shù)據(jù)存放在硬盤上,而在單片機中只讀存儲器ROM負責存儲這些內(nèi)容,當系統(tǒng)斷電后這些數(shù)據(jù)不會丟失。由于ROM在系統(tǒng)運行時只能讀取不能更改,導致應用靈活性欠佳,現(xiàn)在很多單片機都使用可讀寫的Flash閃存來替代ROM的功能。4)隨機存儲器RAM普通計算機在運行過程中使用內(nèi)存來存儲臨時數(shù)據(jù),單片機使用內(nèi)部隨機存儲器RAM來實現(xiàn)同樣功能。必備知識5)中斷系統(tǒng)正常情況下,單片機按順序一條條執(zhí)行程序指令,但有時會出現(xiàn)急需處理的特殊情況,例如單片機正常運行過程中突然接收到外界指令要求執(zhí)行某一特殊操作。單片機使用中斷系統(tǒng)來處理突發(fā)的、不可預料的事情。6)并行I/O口I/O口即輸入(Input)/輸出(Output)引腳(Pin),這是單片機與外部電路和器件主要聯(lián)系端口,可以接收外界輸入的電平信號,也可以向外發(fā)送指定的電平信號。多個I/O口構(gòu)成一組傳輸端口,必備知識8位單片機的8個I/O口構(gòu)成一組,16位單片機的16個I/O口構(gòu)成一組,這種分組方式便于字節(jié)數(shù)據(jù)或字數(shù)據(jù)的傳輸。7)定時/計數(shù)器定時或是計數(shù)功能在很多應用系統(tǒng)下是常用功能,例如實現(xiàn)秒表功能或統(tǒng)計生產(chǎn)流水線上加工的產(chǎn)品數(shù)量等,可以由編程的方式來實現(xiàn),但這種方式會讓CPU一直處在工作狀態(tài),不利于CPU執(zhí)行其它任務或降低功耗。因此,單片機中專門設計了定時/計數(shù)器用來實現(xiàn)定時或計數(shù)功能,以此來降低CPU的工作負擔。必備知識8)串行接口普通計算機可以使用串行接口與其他設備通信,單片機也具有這種串行通信接口,可以使用它來與其他單片機、外部設備或普通計算機進行信息傳輸。很多單片機內(nèi)部除了具備上述功能部分外,還在其基礎上增加了其它功能模塊,如A/D轉(zhuǎn)換、I2C通信等。(5)單片機的運行條件單片機只是一個高度集成的芯片,要讓它在一個應用系統(tǒng)中能夠工作就必須為其提供一定的軟硬件條件。必備知識1)硬件條件所謂硬件條件,即單片機通電后能夠進入工作狀態(tài)所需的必要電路設計,一般包括兩種電路:時鐘電路和復位電路,也稱之為單片機最小系統(tǒng)。不同型號單片機對最小系統(tǒng)的要求并不一樣,例如STC15系列的單片機內(nèi)部已經(jīng)包含了時鐘電路和復位電路,可不用再單獨設計。在實際應用中,參照各自的芯片說明手冊進行設計便可。必備知識2)軟件條件普通計算機沒有安裝任何軟件時是起不到任何作用的,單片機也是一樣,只有將編寫好的程序代碼安裝到單片機中去,它才能實現(xiàn)具體的功能。要燒寫到單片機的程序稱為“下位機程序”或“閃存鏡像”,為單片機安裝程序的過程通常稱為“燒寫程序”或“下載程序”。2.CC2530單片機簡介CC2530是用于2.4-GHzIEEE802.15.4、ZigBee和RF4CE應用的一個真正的片上系統(tǒng)(SoC)解決方案,它能夠以非常低的總材料成本建立功能強大的網(wǎng)絡節(jié)點。必備知識2.CC2530單片機簡介CC2530是用于2.4-GHzIEEE802.15.4、ZigBee和RF4CE應用的一個真正的片上系統(tǒng)(SoC)解決方案,它能夠以非常低的總材料成本建立功能強大的網(wǎng)絡節(jié)點。(1)SoC與單片機SoC是SystemonChip的縮寫,可翻譯為“芯片級系統(tǒng)”或“片上系統(tǒng)”。我們可以這樣來理解SoC與單片機的區(qū)別:一個應用系統(tǒng)除了包括單片機還包括其他外圍電子器件,例如要實現(xiàn)無線通信功能,電路板上需要有單片機芯片和無線收發(fā)芯片才能構(gòu)成必備知識2.CC2530單片機簡介CC2530是用于2.4-GHzIEEE802.15.4、ZigBee和RF4CE應用的一個真正的片上系統(tǒng)(SoC)解決方案,它能夠以非常低的總材料成本建立功能強大的網(wǎng)絡節(jié)點。(1)SoC與單片機SoC是SystemonChip的縮寫,可翻譯為“芯片級系統(tǒng)”或“片上系統(tǒng)”。我們可以這樣來理解SoC與單片機的區(qū)別:一個應用系統(tǒng)除了包括單片機還包括其他外圍電子器件,例如要實現(xiàn)無線通信功能,電路板上需要有單片機芯片和無線收發(fā)芯片才能構(gòu)成必備知識無線通信系統(tǒng),若將整個電路板集成到一個芯片中,那么這個高度集成的芯片就可以稱為SoC。SoC為了專門的應用而將單片機和其他特定功能器件集成在一個芯片上,但其仍舊是以單片機為這個片上系統(tǒng)的控制核心,從使用的角度來說我們基本還是在操作一款單片機。必備知識(2)CC2530內(nèi)部結(jié)構(gòu)CC2530內(nèi)部使用業(yè)界標準的增強型8051CPU,結(jié)合了領(lǐng)先的RF收發(fā)器,具有8KB容量的RAM,具備32/64/128/256KB四種不同容量的系統(tǒng)內(nèi)可編程閃存和其他許多強大的功能。CC2530根據(jù)內(nèi)部閃存容量的不同分為4種不同型號:CC2530F32/64/128/256,F(xiàn)后面的數(shù)值即表示該型號芯片具有的閃存容量級別。必備知識CC2530內(nèi)部結(jié)構(gòu)框圖如圖1-4所示,從信號處理方面來劃分,圖中淺色部分表示該部分用來處理數(shù)字信號,深色表示該部分處理模擬信號,數(shù)字信號和模擬信號都進行處理的使用過渡色表示。從功能方面來劃分,A虛線框中包含的是時鐘和電源管理相關(guān)的模塊,B虛線框中包含的是8051CPU核心和存儲器相關(guān)模塊,C虛線框中包含的是無線收發(fā)相關(guān)模塊,剩余部分則是CC2530的其他外設模塊。(3)CC2530的外設CC2530包括許多不同的外設,允許設計者開發(fā)先進的應用,其提供的外設主要包括:必備知識21個通用I/O引腳。閃存控制器。具有5個通道的DMA控制器。4個定時器。1個睡眠定時器。2個串行通信接口。8通道12位ADC。1個隨機數(shù)發(fā)生器。1個看門狗定時器。AES安全協(xié)處理器。必備知識我們會在后續(xù)的任務中去逐個學習這些外設的相關(guān)知識和使用方法。圖1-4CC2530內(nèi)部結(jié)構(gòu)框圖任務實施1.安裝燒寫軟件SmartRFFlashProgrammer(SmartRF閃存編程器)可以對德州儀器公司低功率射頻片上系統(tǒng)的閃存進行編程,還可以用來讀取和寫入芯片IEEE/MAC地址。軟件的安裝過程十分簡單,安裝完畢后SmartRFFlashProgrammer的運行界面如圖1-5所示。任務實施圖1-5SmartRFFlashProgrammer運行界面任務實施2.連接設備到計算機要進行燒寫程序的工作,必須將CC2530與計算機連接起來,這里需要使用CCDebugger設備。該設備除了可為CC2530燒寫程序,還可以進行程序的在線調(diào)試。CCDebugger使用USB數(shù)據(jù)線與計算機相連,使用10線的排線與目標設備(CC2530實驗板)的調(diào)試接口相連。在與目標設備連接時,一定注意要讓排線的1腳對應實驗板上調(diào)試接口的1腳,即排線上的三角箭頭要與實驗板上的白色三角箭頭對齊。實驗板的調(diào)試接口與CC2530芯片的連接關(guān)系如圖1-6所示,當需要自行設計應用系統(tǒng)時可參照此設計方式。任務實施圖1-6調(diào)試接口連接方式任務實施3.燒寫程序在將實驗板通過CCDebugger連接到計算機后,便可按以下步驟將程序燒寫到CC2530單片機中。(1)運行SmartRFFlashProgrammer,選擇“System-on-Chip”選項卡。(2)為實驗板供電后,按下CCDebugger上面的復位按鈕,此時可看到在SmartRFFlashProgrammer的設備列表區(qū)顯示出了當前所連接的單片機的信息,如圖1-7所示。如果計算機連接了多片單片機系統(tǒng),我們可以在設備列表區(qū)選擇要操作的單片機。任務實施圖1-7設備列表顯示的單片機信息(3)點擊Flashimage(閃存鏡像)的選擇按鈕“”,選擇要燒寫的下位機程序文件,如圖1-8所示,選擇“下位機測試程序.hex”文件。任務實施圖1-8選擇要燒寫的閃存鏡像文件(4)在Actions(動作)區(qū)域選擇“Erase,programandverify”,如圖1-9所示。動作區(qū)域的5種不同動作含義分別是:Eraseandprogram:擦除和編程,將擦除所選單片機的閃存,然后將.hex文件中的內(nèi)容寫入到單片機的閃存中。任務實施Erase,programandverify:擦除、編程和驗證,與“擦除和編程”一樣,但編程后會將單片機閃存中的內(nèi)容重新讀出來并與.hex文件進行比較。使用這種動作可檢測編程中的錯誤或因閃存損壞導致的錯誤,所以建議使用這種動作來對單片機進行編程。Appendandverify:追加和驗證,不擦除單片機的閃存,從已有數(shù)據(jù)的最后位置開始將.hex文件中的內(nèi)容寫入進去,完成后進行驗證。Verifyagainsthex-file:驗證hex文件,從單片機閃存中讀取內(nèi)容與.hex文件中的內(nèi)容進行對比。任務實施Readflashintohex-file:讀閃存到hex文件,從單片機閃存中讀出內(nèi)容并寫入到.hex文件中。圖1-9Actions選項任務實施(5)點擊下方“Performactions”按鈕,開始對CC2530進行編程,動作執(zhí)行過程中會有執(zhí)行進度條顯示,并在執(zhí)行完畢后給出如圖1-10的提示。圖1-10完成動作的執(zhí)行到此,我們完成了整個任務1的要求,可以看到實驗板上編號為D3的發(fā)光二極管在閃爍。目錄習題任務二讓所有發(fā)光二極管閃爍任務一為CC2530燒寫程序本章小結(jié)任務要求在“資源\任務2\”目錄下的“控制代碼.txt”文件中給出了讓所有發(fā)光二極管閃爍的C程序代碼,要求使用IAR建立工程和項目,利用給出的代碼生成要燒寫到CC2530中的下位機程序文件,并將生成的.hex文件燒寫到實驗板上觀察執(zhí)行效果。任務分析任務中為我們提供了寫好的控制代碼,我們需要自己使用IAR開發(fā)工具將給出的代碼編譯生成可供CC2530執(zhí)行的.hex文件,最后將.hex文件燒寫到CC2530中去運行。建議學生帶著以下問題去進行本任務的學習和實踐:我們?yōu)镃C2530燒寫的hex文件是什么?

IAR是什么?如何使用IAR來為CC2530建立開發(fā)工程?在線仿真調(diào)試有什么好處?必備知識1.單片機軟件的開發(fā)環(huán)境要讓單片機完成特定的工作,需要對其進行程序設計,開發(fā)人員利用編程工具將編寫好的控制代碼編譯生成二進制文件(常見的有hex文件和bin文件)并下載到單片機中。(1)編程語言為單片機編寫程序目前主要使用匯編語言和C語言。1)匯編語言匯編語言屬于機器語言,用它編寫的控制代碼執(zhí)行效率高,但是可讀性和可維護性差,因此不利于編寫復雜程序。必備知識2)C語言用于單片機編程的C語言與通常學習的C語言基本上是相同的,僅有一些關(guān)鍵詞的定義不同。C語言便于識讀和管理代碼,學習較為簡單,成為目前單片機程序開發(fā)人員使用的主流語言。(2)編程環(huán)境單片機的編程環(huán)境是指編寫和編譯代碼使用的工具軟件,編程環(huán)境有許多種,有的是單片機生產(chǎn)廠商為自己的產(chǎn)品專門設計的,也有很多編程環(huán)境能夠支持很多廠商的不同型號單片機產(chǎn)品。目前主流使用的單片機編程環(huán)境有IAR和Keil。必備知識2.IAR簡介IAREmbeddedWorkbench是著名的C編譯器,支持眾多知名半導體公司的微處理器,許多全球著名的公司都在使用該開發(fā)工具來開發(fā)他們的前沿產(chǎn)品,從消費電子、工業(yè)控制、汽車應用、醫(yī)療、航空航天到手機應用系統(tǒng)。IAR根據(jù)支持的微處理器種類不同分許多不同的版本,由于CC2530使用的是8051內(nèi)核,我們需要選用的版本是IAREmbeddedWorkbenchfor8051。IAR的工作界面如圖1-11所示。必備知識圖1-11IAREmbeddedWorkbench工作窗口任務實施1.創(chuàng)建IAR工作區(qū)IAR使用工作區(qū)(Workspace)來管理工程項目,一個工作區(qū)中可以包含多個為不同應用創(chuàng)建的工程項目。IAR啟動的時候已自動新建了一個工作區(qū),也可以使用菜單中的【File】|【New】|【W(wǎng)orkspace】或【File】|【Open】|【W(wǎng)orkspace…】來新建工作區(qū)或打開已存在的工作區(qū)。任務實施2.創(chuàng)建IAR工程IAR使用工程來管理一個具體的應用開發(fā)項目,工程主要包括了開發(fā)項目所需的各種代碼文件。使用菜單【Project】|【CreateNewProject…】來創(chuàng)建一個新的工程,此時彈出如圖1-12所示的對話框。任務實施圖1-12建立新工程任務實施選擇“Emptyproject”來建立空白工程,點擊“OK”按鈕后彈出如圖1-13的對話框,用來選擇工程要保存的位置。在“文件名”后的文本框中為工程起名后保存工程,之后會在IAR的“Workspace”中看到建立好的工程,如圖1-14所示。任務實施圖1-13保存工程任務實施圖1-14Workspace中建立好的工程任務實施最后通過【File】|【SaveWorkspace】菜單為工作區(qū)選擇保存位置并起名保存,如圖1-15所示。任務實施圖1-15保存工作區(qū)任務實施3.配置工程選項工程創(chuàng)建好后,為使工程支持CC2530單片機和生成hex文件等,還需要對工程的選項進行一些配置。在“Workspace”中列出的項目上點擊鼠標右鍵彈出如圖1-16所示對話框,選擇其中的【Options…】彈出如圖1-17所示的“選項配置窗口”。任務實施圖1-16工程控制快捷菜單任務實施圖1-17工程選項窗體任務實施(1)配置單片機型號我們使用的是CC2530單片機,需要在工程中將單片機型號做相應設置。在工程選項窗體中選擇“GeneralOptions”下的“Target”選項卡,在“Deviceinformation”里點擊“Device”最右側(cè)按鈕,然后從“TexasInstruments”文件夾中選擇“CC2530F256.i51”文件并打開,最終在“Device”后面的文本框中顯示“CC2530F256”。(2)配置輸出.hex文件在工程選項窗體中選擇“Linker”下的“Output”選項卡,在“Format”里勾選“AllowC-SPY-specificextraoutputfile”復選框,如圖1-18所示。任務實施圖1-18設置Output內(nèi)容任務實施在工程選項窗體中選擇“Linker”下的“ExtraOutput”選項卡,勾選“Generateextraoutputfile”復選框,再勾選“Outputfile”中的“Overridedefault”復選框并在下面的文本框中輸入要生成的.hex文件的全名。最后在“Format”中將“Outputformat”設置為“intel-extended”,整體設置如圖1-19所示。所有內(nèi)容配置完畢后,點擊“OK”按鈕關(guān)閉配置窗口。任務實施圖1-19設置ExtraOutput內(nèi)容任務實施4.添加程序文件(1)創(chuàng)建代碼文件找到工程的存儲目錄,在目錄中新建一個名為“source”的文件夾,以方便管理我們自己寫的代碼。使用【File】|【New】|【File】菜單命令可在IAR中創(chuàng)建一個空白文件,接著將該文件通過【File】|【Save】菜單命令進行保存,將該文件起名為“code.c”并將其保存到我們剛剛創(chuàng)建的“source”文件夾下。任務實施(2)將代碼文件添加到工程中在“Workspace”中的工程上點擊鼠標右鍵彈出快捷菜單,選擇其中的【Add】|【AddFile…】命令,找到剛剛創(chuàng)建的“code.c”文檔并打開,此時可以看到“Workspace”中的工程下出現(xiàn)了代碼文件,如圖1-20所示。圖1-20已添加代碼文件任務實施工程名字右上角的黑色“*”表示工程發(fā)生改變還未保存,代碼文件右側(cè)的紅色“*”表示該代碼文件還未編譯。(3)向代碼文件中添加代碼可直接將“資源\任務2\”目錄下“控制代碼.txt”文件中的內(nèi)容復制到代碼文件中。任務實施5.編譯和下載代碼添加完畢后,在“Workspace”中的工程上點擊鼠標右鍵彈出快捷菜單,選擇其中的【Add】|【RebuildAll】命令使IAR編譯代碼并生成.hex文件??梢钥吹皆贗AR下方的“Build”窗口中顯示“Totalnumberoferrors:0”和“Totalnumberofwarning:0”,表示沒有出現(xiàn)錯誤和警告。編譯完畢后,在工程存放目錄下會出現(xiàn)名為“Debug”的文件夾,其中存放了編譯過程的中間文件和最終生成的鏡像文件。最終生成的.hex文件位于工程目錄下的“\Debug\Exe”文件夾下。任務實施根據(jù)在任務1中所需的知識,可將鏡像文件燒寫到實驗板上運行。任務拓展程序燒寫進單片機后我們只能觀看到單片機執(zhí)行程序的效果,但無法了解程序究竟是怎樣一步步執(zhí)行的。我們可以使用IAR的在線調(diào)試功能,手動控制單片機去單步執(zhí)行程序,以便分析代碼的運行過程。我們可安裝下述步驟實現(xiàn)對CC2530的在線仿真。(1)連接實驗板使用CCDebugger將實驗板與計算機進行連接。任務拓展(2)在IAR工程中設置硬件仿真進入工程選項配置窗口,選擇“Debugger”下的“Setup”選項卡,將其中的“Driver”內(nèi)容選擇為“TexasInstruments”,如圖1-21所示,然后點擊“OK”關(guān)閉配置窗口。任務拓展圖1-21配置Debugger任務拓展(3)開始仿真使用【Project】|【DownloadandDebug】菜單命令,IAR首先會直接通過CCDebugger將程序代碼下載到CC2530中去,然后啟動調(diào)試窗體界面,如圖1-22所示。任務拓展圖1-22在線調(diào)試狀態(tài)任務拓展可以看到,有一個綠色箭頭指向代碼中主函數(shù)中的第一條指令,同時該部分代碼以綠色背景顯示。這表示CC2530單片機準備要執(zhí)行綠色部分的指令,但是還沒有執(zhí)行。按下計算機鍵盤上的F10鍵,CC2530就會執(zhí)行綠色箭頭當前指向的代碼,然后綠色箭頭會移動到下一條待執(zhí)行的代碼位置。使用F10鍵單步運行本程序,同時觀察實驗板上所有發(fā)光

溫馨提示

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

評論

0/150

提交評論