MSP430中文版用戶指南_第1頁
MSP430中文版用戶指南_第2頁
MSP430中文版用戶指南_第3頁
MSP430中文版用戶指南_第4頁
MSP430中文版用戶指南_第5頁
已閱讀5頁,還剩30頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、用于 msp430?的 iar 嵌入式工作平臺版本 3+用戶指南literature number: zhcu026xjune 2004revised november 2011內(nèi)容preface.51現(xiàn)在就開始!.71.1軟件安裝.81.2led 閃爍.81.3光盤和網(wǎng)絡上重要的msp430 文檔.92開發(fā)流程.102.1概述.112.2使用 kickstart.112.2.1項目設置.122.2.2用于 msp430l092/ msp430c092的附件項目設置.132.2.3從零開始創(chuàng)建一個項目.152.2.4用于 lpmx.5 調(diào)試的附加項目設置.162.2.5msp430 器件的密碼

2、保護.172.2.6使用一個現(xiàn)有的iar v1.x/v2.x/v3.x項目.182.2.7堆棧管理和.xcl 文件.182.2.8如何生成德州儀器(ti) .txt (和其它格式)文件.182.2.9示例程序概述.182.3使用 c-spy.182.3.1斷點類型.192.3.2使用斷點.202.3.3使用單步執(zhí)行.212.3.4使用觀察窗口.21a常見問題和解答.23a.1硬件.24a.2程序開發(fā)(匯編語言、c 語言編譯器、連接器).24a.3調(diào)試中 (c-spy).26bfet 專用菜單.30b.1菜單.31b.1.1emulator device information.31b.1.2e

3、mulator release jtag on go.31b.1.3emulator resynchronizejtag.31b.1.4emulator init new device.31b.1.5emulator secure - blow jtag fuse.31b.1.6emulator breakpointusage.31b.1.7emulator advanced clock control.31b.1.8emulator advanced emulation mode.31b.1.9emulator advanced memory dump.32b.1.10emulator ad

4、vanced breakpointcombiner.32b.1.11emulator state storagecontrol.32b.1.12emulator state storagewindow.32b.1.13emulator sequencercontrol.32b.1.14emulator power on reset.32b.1.15emulator gie on/off.32b.1.16emulator leave target running.322內(nèi)容zhcu026xjune2004revised november 2011slau138 http:/ ? 20042011

5、, texas instrumentsib.1.17emulator force single stepping.32文檔修訂歷史記錄.333zhcu026xjune2004revised november 2011內(nèi)容slau138 http:/ ? 20042011, texas instrumentsi圖片列表1-1.激活項目.81-2.在 workspaceoverview中激活項目.92-1.l092 模式.132-2.c092 仿真模式.132-3.c092 密碼.142-4.啟用 lpmx.5.162-5.lpmx.5 通知.172-6.jtag 密碼.17圖表列表2-1.器件架

6、構(gòu)、斷點和其它仿真特性.194圖片列表zhcu026xjune2004revised november 2011slau138 http:/ ? 20042011, texas instrumentsincorporatedprefacezhcu026x june2004revised november2011請先閱讀關(guān)于本手冊這本手冊說明了 iar 嵌入式工作平臺(ew430) (帶有 msp430 超低功耗微控制器) ? 的使用方法。如何使用本手冊閱讀并按照 chapter 1中的指令操作, 現(xiàn)在就開始! 。 這一章提供了安裝軟件的指令,并對如何運行演示程序進行了說明。在您發(fā)現(xiàn)開發(fā)工具是多

7、么快速且易于使用之后,ti 建議您從頭至尾閱讀本手冊。這本手冊只描述了軟件開發(fā)環(huán)境的設置和基本操作,并沒有對msp430 微控制器或者完整的開發(fā)軟件和硬件系統(tǒng)進行完整說明。要獲得這些項的更多細節(jié),請見德州儀器 (ti) 提供的相關(guān)文檔 中列出的相關(guān) ti 和iar?文檔, 光盤和網(wǎng)絡上的重要msp430 文檔。這本手冊應用于德州儀器(ti) 的 msp-fet430uif ,msp-fet430pif ,和 ez430 開發(fā)工具系列的使用。這些工具包含封裝時可以獲得的最新材料。要獲得這些最新的材料(數(shù)據(jù)表、用戶指南、軟件、應用信息等),請訪問 ti msp430 網(wǎng)站 或者與您當?shù)氐匿N售辦事處

8、聯(lián)系。注意事項和警告信息本文檔有可能包含注意事項和警告。caution這是一個注意事項聲明的例子。注意事項聲明描述了一種有可能損壞您的軟件或者設備的情況。warning這是一個警告聲明的例子。一個警告聲明描述了一種有可能對您造成傷害的情況。注意事項或者警告中所提供的信息是為了保護您的安全。請仔細閱讀每一條注意事項和警告。(帶有 msp430 超低功耗微控制器)is a trademark of texas instruments.all other trademarks are the property of their respective owners.5zhcu026xjune2004r

9、evised november 2011請先閱讀slau138 http:/ ? 20042011, texas instrumentsincorporated德州儀器(ti) 提供的相關(guān)文檔德州儀器 (ti) 提供的相關(guān)文檔msp430 開發(fā)工具文檔:msp430 硬件工具用戶指南, 文獻號 slau278ez430-f2013 開發(fā)工具用戶指南, 文獻號 slau176ez430-rf2480 用戶指南, 文獻號 swra176ez430-rf2500 開發(fā)工具用戶指南, 文獻號 slau227ez430-rf2500-seh開發(fā)工具用戶指南, 文獻號 slau273ez430-chron

10、os 開發(fā)工具用戶指南, 文獻號 slau292msp430 器件數(shù)據(jù)表msp430 x1xx 系列產(chǎn)品用戶指南 ,文獻號 slau049msp430 x2xx 系列產(chǎn)品用戶指南 ,文獻號 slau144msp430 x3xx 系列產(chǎn)品用戶指南 ,文獻號 slau012msp430 x4xx 系列產(chǎn)品用戶指南 ,文獻號 slau056msp430 x5xx/msp430 x6xx系列產(chǎn)品用戶指南 ,文獻號 slau208cc430 器件數(shù)據(jù)表cc430 系列產(chǎn)品用戶指南 ,文獻號 slau259如果您需要協(xié)助德州儀器 (ti) 產(chǎn)品信息中心 (pic) 提供對 msp430 器件和 fet 開

11、發(fā)工具的技術(shù)支持。pic 的聯(lián)系信息可從ti 網(wǎng)站 上獲得。 德州儀器 (ti) e2e 社區(qū)支持論壇 為同行工程師、 ti 工程師,和其他專家提供了公開交流的平臺。可在msp430 網(wǎng)站上找到附加的專用器件信息。注:kickstart?由德州儀器 (ti) 提供技術(shù)支持。雖然 kickstart 是 iar 的產(chǎn)品,但是德州儀器(ti) 提供針對它的技術(shù)支持。因此,請不要向iar 尋求針對 kickstart 的技術(shù)幫助。在請求幫助前,請先查閱與kickstart 一提供的大量文檔。fcc 警告本設備僅限于在實驗室測試環(huán)境中使用。它會生成、使用和發(fā)出射頻能量,而且尚未依照fcc 規(guī)則第 15

12、部分第 j 子部分中為提供合理的射頻干擾保護而制定的計算設備限制執(zhí)行符合性測試。在其它環(huán)境中操作本設備可能會干擾無線電廣播通信,在此情況下,將要求用戶自行采取相應措施以消除這種干擾。6請先閱讀zhcu026xjune2004revised november 2011slau138 http:/ ? 20042011, texas instrumentsincorporatedchapter 1zhcu026x june2004revised november2011現(xiàn)在就開始!這一章提供了安裝軟件的指令,并顯示了如何運行演示程序。topic.page1.1軟件安裝.81.2led 閃爍.81.

13、3光盤和網(wǎng)絡上重要的 msp430 文檔.97zhcu026xjune2004revised november 2011現(xiàn)在就開始 !slau138 http:/ ? 20042011, texas instrumentsincorporated軟件安裝1.1軟件安裝按照提供的請先讀我(read me first) 文件中的指令來安裝iar 嵌入式 workbench?kickstart 。 閱讀來自 iar 的文件 embedded workbench x.x430docreadme.htm以獲得與 workbench 有關(guān)的最新信息。 術(shù)語 kickstart 是指嵌入式工作平臺(包括c-

14、spy?調(diào)試器)的受限制版本。kickstart 在光盤上與每個 fet 一起提供,而最新版本可從msp430 網(wǎng)站上獲得。在前一段(和本文檔)中提到的文檔可通過:開始程序iar systems iar embedded workbenchkickstart for msp430 v3 進行訪問。kickstart 與 windows 2000 (sp4) ,windows xp(32 位和 64 位), windows vista(32 位和 64 位),以及 windows 7(32 位和 64 位)兼容。 然而, usb fet 接口只與 windows xp(32 位和 64位), w

15、indows vista(32 位和 64 位),以及 windows 7(32 位和 64 位)一起工作。1.2led 閃爍在 fet 上演示的這部分內(nèi)容相當于c 語言中的 “ 世界您好! ” 介紹性程序。 一個使 led 發(fā)光的應用被開發(fā)并下載至 fet,然后運行。1. 啟動開發(fā)平臺(開始 程序 iar systems iar embedded workbench kickstart for msp430 v3 iar embedded workbench )。2. 點擊 file open workspace 來打開位于: embedded workbench430fet_example

16、sflashingthe led.eww 下的文件。 工作平臺窗口打開。3. 點擊工作平臺窗口底部與msp430 器件 (msp430 xxxx) 和所需語言(匯編語言或者c 語言)相對應的標簽來將一個項目激活(請見圖 1-1)。圖 1-1. 激活項目8現(xiàn)在就開始 !zhcu026xjune2004revised november 2011slau138 http:/ ? 20042011, texas instrumentsi光盤和網(wǎng)絡上重要的msp430 文檔或者,在 workspace overview 標簽內(nèi)右鍵點擊來激活項目(請見圖 1-2)。圖 1-2. 在 workspaceov

17、erview中激活項目4. 點擊 project options fet debugger setup connection 來選擇合適的端口:德州儀器(ti)lpt-if 用于并行 fet 接口 (msp-fet430pif)或者德州儀器 (ti) usb-if 用于 usb 接口 (msp-fet430uif) 或者用于 ez430。5. 點擊 project rebuild all 來建立和連接源代碼。通過雙擊項目,然后雙擊顯示的源文件來查看源代碼。6. 點擊 project debug 來啟動 c-spy 調(diào)試器。 c-spy 擦除器件閃存,然后將應用對象文件下載到器件閃存中。如果 c

18、-spy 不能與器件通信,請見常見問題和解答(faq) 調(diào)試中 #1。7. 點擊 debug go 來啟動應用。 led 應該閃爍。8. 點擊 debug stop debugging 來停止調(diào)試,退出c-spy ,并返回工作平臺。9. 點擊 file exit 來退出工作平臺。恭喜,您剛剛建立并測試了一個msp430 應用程序!1.3光盤和網(wǎng)絡上重要的 msp430 文檔專用器件數(shù)據(jù)表和用戶手冊是msp430 信息的主要來源。生產(chǎn)時這些文檔可獲得的最新版本與這個工具一起通過只讀光盤提供。msp430 網(wǎng)站 ( ) 上有這些文檔的最近版本。描述 ccs 工具( workbench/c-spy

19、、匯編程序、 c 語言編譯器、連接器、和庫)的pdf 文檔位于commondoc and 430doc 文件夾內(nèi)。 此文檔的附錄(即,最新信息)以html 格式存放在同一目錄內(nèi)。430docreadme_start.htm為 iar 文檔導航提供了便捷的開始點。9zhcu026xjune2004revised november 2011現(xiàn)在就開始 !slau138 http:/ ? 20042011, texas instrumentsincorporatedchapter 2zhcu026x june2004revised november2011開發(fā)流程這一章對如何使用kickstart

20、來開發(fā)應用軟件以及如何使用c-spy 來對此軟件進行調(diào)試進行了說明。topic.page2.1概述.112.2使用 kickstart.112.3使用 c-spy.1810開發(fā)流程zhcu026xjune2004revised november 2011slau138 http:/ ? 20042011, texas instrumentsi概述2.1概述使用匯編語言和 /或者 c 語言來開發(fā)應用,并使用c-spy 對它們進行調(diào)試。c-spy 被無縫集成到工作平臺內(nèi)。 然而,對代碼開發(fā)環(huán)境(工作平臺)和調(diào)試器(c-spy) 進行區(qū)分會使使用更加便捷。c-spy 可被配置為與 fet(即,一個真

21、實的msp430 器件)一起運行或者與器件的軟件模擬器一起工作。kickstart 是指workbench 和 c-spy 一起。 kickstart 軟件工具是 iar 的一個產(chǎn)品。msp430 系列和 kickstart 的文檔范圍很廣。提供這個工具的光盤包含大量的msp430 說明性文檔。msp430 主頁 ( ) 是 msp430 信息的另外一個來源。kickstart 的組件(工作平臺 /調(diào)試器、匯編程序、編譯器、連接器)完全記錄在embedded workbench x.xcommondocandembeddedworkbench430doc.htm文件中,此文件遍及包含最近更新信

22、息和pdf 文件附錄的 kickstart 目錄樹中。 此外, kickstart 文檔也可通過在線幫助文件獲得。iar 和 ti 提供的請先讀我(read me first) 文件和這個文檔可通過使用開始 程序 iar systems iarembedded workbench kickstart for msp430 v3 來訪問。工具用戶指南最近更新的信息workbench/c-spyew430_usersguide.pdfreadme.htm ,ew430.htm ,cs430.htm ,cs430f.htm匯編程序ew430_assemblerreference.pdfa430.ht

23、m ,a430_msg.htm編譯器ew430_compilerreference.pdficc430.htm ,icc430_msg.htmc 語言庫clibrary.htm連接器和庫管理程序xlink.pdfxlink.htm ,xman.htm ,xar.htm2.2使用 kickstartkickstart 版本是一款 iar 嵌入式工作平臺的特別啟動器-工具套件 /評估版本,此工作平臺在提供的代碼尺寸和服務以及支持方面受到限制。限制:?c 語言編譯器不生成一個匯編代碼列表文件。?對于傳統(tǒng) msp430 器件, msp430 iar kickstart c/c+ 編譯器的代碼尺寸限制被

24、設定為4k 字節(jié),而對于 msp430x 器件,被設定為8k 字節(jié)(與何種 msp430 器件所采用何種架構(gòu)的詳細信息,請見表 2-1)。?發(fā)布的 iar 匯編程序為無任何限制的完全版本。?iar xlink 連接器將為傳統(tǒng)的msp430 器件連接最大 4k 字節(jié)的 c 語言源代碼,而對于msp430x 器件,將連接 8k 字節(jié)的 c 語言源代碼(與何種msp430 器件所采用何種架構(gòu)的詳細信息,請見表 2-1),但是對于來自匯編代碼,則沒有數(shù)量限制。?iar kickstart c-spy 模擬器將為傳統(tǒng)的msp430 器件讀取最大4k 字節(jié)的 c 語言代碼的,而對于msp430x 器件,將

25、讀取 8k 字節(jié)的 c 語言代碼,但是可讀取無數(shù)量限制的匯編代碼(與何種msp430器件所采用何種架構(gòu)的詳細信息,請見表 2-1)。?misra c 不可用。?運行時間庫源代碼不包括在內(nèi)。軟件工具的完全(也就是說,無限制)版本可從iar 購買。 一個中等特性工具集 -被稱為 baseline ,和一個12k 字節(jié)的 c 語言代碼長度限制以及基本浮點運算-也可從 iar 獲得。 更多信息請見iar 的網(wǎng)站(www.iar.se )。11zhcu026xjune2004revised november 2011開發(fā)流程slau138 http:/ ? 20042011, texas instrum

26、entsincorporated使用 kicks2.2.1項目設置配置 workbench 和 c-spy 所需的設置很多且十分詳細。當處理項目配置時,請閱讀并充分理解iar 所提供的文檔。 對所提供的匯編程序和c 語言示例的項目設置進行檢查(使用project options 選擇項目名稱來訪問項目設置)。當開發(fā)您自己的項目時,請將這些項目設置作為模版。請注意,如果在進行項目設置時沒有選擇項目名稱,那么所做的設置將被應用于所選擇的文件(而不是項目)。建議使用 /必須使用以下項目設置:?指定目標器件(general options target device) 。?啟用一個匯編程序項目或者一個

27、c 語言/匯編語言項目(general options target assembler-onlyproject) 。?生成一個可執(zhí)行輸出文件(general options output output file executable) 。?為了盡可能輕松地調(diào)試一個c 語言項目,請禁用優(yōu)化c/c+ compiler optimizations size none (best debug support) 。?在編譯器輸出中生成調(diào)試信息(c/c+ compiler output generate debug information) 。?為 c 語言預處理器指定搜索路徑(c/c+ compile

28、r preprocessor include paths) 。?在匯編程序輸出中生成調(diào)試信息(assembler output generate debug info)。?為匯編程序預處理器指定搜索路徑(assembler preprocessor include paths) 。?使用 c-spy 調(diào)試項目,指定一個兼容格式linker output format debug information for c-spy (帶有運行時間控制模塊/帶有 i/o 仿真模塊) (with runtime control modules/withi/o emulationmodules) 。?為任一已

29、使用的庫指定搜索路徑(linker config search paths)。?指定 c-spy 驅(qū)動器。 選擇 project options debugger setup driver fet debugger 在fet (即, msp430 器件)上進行調(diào)試。選擇 simulator 在模擬器上進行調(diào)試。如果 fet 調(diào)試器被選擇,那么使用project options fet debugger setup connection 來選擇合適的端口: texasinstruments lpt-if 用于并行 fet 接口 (mspfet430pif)或者 texas instruments

30、 usb-if 用于 usb 接口 (msp-fet430uif)或者用于 ez430 。?啟用器件說明文件。這個文件使 c-spy “ 注意到 ” 正在調(diào)制的器件細節(jié)。這個文件與指定目標器件相對應 (debugger setup device description file override default) 。?在項目代碼下載之前啟用主內(nèi)存和信息內(nèi)存擦除( properties download erase main andinformation memory) 。?為了在調(diào)試期間將系統(tǒng)性能最大化,請禁用虛擬斷點(fet debugger breakpoints use virtualb

31、reakpoints) 并禁用所有系統(tǒng)斷點(fet debugger breakpoints system breakpoints on)。注:使用出廠設置 (factorysettings)來快速配置一個項目。使用 factory settings 按鈕將一個項目快速配置為一個可用狀態(tài)。下面的步驟可被用于快速配置一個項目。請注意通用選項(general options) 標簽上沒有 factory settings按鈕。1. 指定目標器件 (general options target device) 。2. 啟用一個匯編語言項目或者一個c 語言/匯編語言項目 (general option

32、s target assembler-onlyproject) 。3. 生成一個可執(zhí)行輸出文件(general options output output file executable) 。4. 將編譯器置成出廠設置(c/c+ compiler factory settings) 。5. 將匯編程序置成出廠設置(assembler factory settings) 。6. 將連接器置成出廠設置(linker factory settings) 。7. 將 c-spy 置成出廠設置 (debugger factory settings) 。8. 在硬件上調(diào)試 (debugger setup

33、driver fet debugger) 。9. 指定用于連接 fet 的可用并行端口(如果不是lpt1 的話) (fet debugger setup connection texas instruments lpt-if) 或者指定 usb 端口 (fet debugger setup connection texas12開發(fā)流程zhcu026xjune2004revised november 2011slau138 http:/ ? 20042011, texas instrumentsi使用 kickstartinstruments usb-if) 。注:在提及文件時,避免使用絕對路徑

34、名稱。相反地,使用相對路徑名稱關(guān)鍵字$toolkit_dir$和 $proj_dir$ 。 這些關(guān)鍵字的說明請見 iar 文檔。 相對路徑名稱的使用可允許項目輕松遷移,并且當iar 系統(tǒng)升級時(例如,從kickstart 或者 baseline升級到完全版),無需修改項目。2.2.2用于 msp430l092/ msp430c092的附件項目設置msp430l092 可運行在兩種不同的模式下:l092 模式和 c092 仿真模式。 c092 仿真模式的用途是模擬一個帶有高達 1920 代碼字節(jié)的 c092 ,此 c092 正處于掩碼生成的最后階段。啟動調(diào)試器之前,運行模式由ew430 確定。

35、有兩個單選按鈕用于模式選擇。缺省情況下, l092 模式被選擇(請見 圖 2-1和圖 2-2)。圖 2-1. l092 模式圖 2-2. c092 仿真模式13zhcu026xjune2004revised november 2011開發(fā)流程slau138 http:/ ? 20042011, texas instrumentsincorporated使用 kicksmsp430l092加載程序代碼msp430l092 中的加載程序代碼是ti 的 rom 代碼,此代碼提供一系列的服務。它使得用戶能夠在無需開發(fā)一個 rom 掩碼的情況下建立匿名應用。這樣一個應用包括一個msp430

36、 器件,此器件含有加載程序(例如, msp430l092 )和一個 spi 內(nèi)存器件(例如, 95512 或者 25aa40 );可從不同的制造商獲得這些器件和相似器件。帶有一個加載程序器件和外部spi 內(nèi)存(用于本地0.9v 電源電壓)的主流應用情況是后期開發(fā)、原型開發(fā)、和小批量試產(chǎn)。圖 2-1顯示了將應用載入外部spi 內(nèi)存的選擇。msp430c092 密碼保護msp430c092 是一款用戶專用rom 器件,此器件受到密碼保護。為了啟動一個調(diào)試會話,密碼必須被提供給 ew430 。圖 2-3顯示了如何在ew430 中提供一個十六進制(hex) 密碼。圖 2-3. c092

37、密碼14開發(fā)流程zhcu026xjune2004revised november 2011slau138 http:/ ? 20042011, texas instrumentsi使用 kickstart2.2.3從零開始創(chuàng)建一個項目這一部分介紹了如何從零開始一步步地創(chuàng)建一個匯編語言或者c 語言項目的指令以及在msp430 上下載和運行此應用(請見 2.2.1 節(jié),項目設置)。msp430 iar 嵌入式工作平臺ide 用戶指南 提供了此過程一個更加綜合性的概述。1. 啟動工作平臺 (start programs iar systems iar embedded workbench kicks

38、tart for msp430v3 iar embedded workbench) 。2. 創(chuàng)建一個新的文本文件(file new file)。3. 將程序文本輸入到文件。注:使用 .h 文件來簡化代碼開發(fā)。定義器件寄存器和每一個器件位名稱的文件與kickstart 一起提供。這些文件可以大大簡化您的程序開發(fā)任務。此文件位于embeddedworkbenchx.x430inc 。其中包括與您文本文件中目標器件相對應的.h 文件( #includemsp430 xyyy.h)。 此外,還提供了文件io430 xxxx.h ,此文件因包含c 源文件而被優(yōu)化。4. 保存程序文本文件(file sav

39、e) 。建議將匯編語言文本文件保存為一個文件類型后綴為.s43 的文件,而將c 語言文本文件保存為一個文件類型后綴為.c 的文件。5. 創(chuàng)建一個全新的工作區(qū)(file new workspace) 。6. 創(chuàng)建一個新項目(project create new project) 。 選擇工具鏈: msp430 ,項目模版:清空項目并點擊ok。 指定一個項目名稱并點擊保存(save) 。7. 將程序文本文件添加到項目(project add files) 。 選擇程序文件并點擊打開(open) 。 或者,雙擊文件將其添加到項目。注:如何將匯編語言源文件添加到您的項目中出現(xiàn)在添加文件(add fil

40、es) 窗口中的默認文件類型為c/c+ files 。 為了查看匯編語言文件(.s43) ,在 files of type 下拉菜單中選擇assemblerfiles 。8. 保存工作區(qū) (file save workspace) 。 指定工作區(qū)名稱并點擊save。9. 配置項目選項 (project options) 。 對于每一個子類別( general options ,c/c+compiler ,assembler ,linker ,debugger ),接受默認factory settings ,以下情況除外:?指定目標器件(general options target device

41、) 。?啟用一個匯編語言項目或者一個c 語言/匯編語言項目(general options target assembler-only project)。?生成一個可執(zhí)行輸出文件(general options output output file executable) 。?為了在 fet(即, msp430 )上進行調(diào)試,點擊debugger setup driver fet debugger 。?指定用于與 fet 連接的可用端口(fet debugger setup connection) 。10. 建立項目 (project rebuild all)。11. 用 c-spy 調(diào)試應用

42、 (project debug)。 這樣將啟動 c-spy ,從而使其獲得對目標器件的控制,擦除目標方內(nèi)存,使用應用程序編輯目標方內(nèi)存,并將目標方復位。如果 c-spy 不能與器件通信,請見faq 調(diào)試中 #1。12. 點擊 debug go 來啟動應用。13. 點擊 debug stop debugging 來停止應用,退出c-spy ,并返回工作平臺。14. 點擊 file exit 來退出工作平臺。15zhcu026xjune2004revised november 2011開發(fā)流程slau138 http:/ ? 20042011, texas instrumentsincorpora

43、ted使用 kicks2.2.4用于 lpmx.5 調(diào)試的附加項目設置lpmx.5 是什么lpmx.5 是一個低功耗模式,在這個模式中,對于進入和退出的處理與其它低功耗模式不同。當正確使用時,lpmx.5 提供器件上可用的最低功耗。為了實現(xiàn)這一功能,進入lpmx.5 模式會禁用 pmm模塊的低壓降穩(wěn)壓器(ldo) ,從內(nèi)核和器件的jtag 模塊上移除電源電壓。由于內(nèi)核上的電源電壓被移除,所有寄存器內(nèi)容和sram 內(nèi)容丟失。 從 lpmx.5 模式中退出會引起一個bor 事件,這個事件會強制器件完全復位。調(diào)試 lpmx.5要啟用 lpmx.5 調(diào)試特性,必須通過點擊f

44、et debugger setup debug lpmx.5 來選擇 debuglpmx.5 單選框(請見 圖 2-4)。圖 2-4. 啟用 lpmx.5如果 lpmx.5 調(diào)試模式被啟用,目標方器件每次進入和離開lpmx.5 模式時,在調(diào)試器(debugger) 的日志文件內(nèi)會顯示一個通知。圖 2-516開發(fā)流程zhcu026xjune2004revised november 2011slau138 http:/ ? 20042011, texas instrumentsi使用 kickstart圖 2-5. lpmx.5 通知按下 ew430 中的 halt(停止)或者 reset(復位)

45、按鈕將器件從lpmx.5 模式中喚醒并在代碼啟動時將其停止。 在 lpmx.5 模式之前有效的所有斷點被自動恢復且重新激活。lpmx.5 調(diào)試限制當一個目標方器件處于lpmx.5 模式,不能設置或者移除高級條件或者軟件斷點。但有可能設置硬件斷點。此外,只有在 lpmx.5 模式期間設置的硬件斷點才能夠在lpmx.5 模式中被移除。由于會引起器件復位,連接正在運行的目標方不能與lpmx.5 模式調(diào)試組合使用。2.2.5msp430 器件的密碼保護當調(diào)試一個支持用戶密碼保護的msp430 器件時,十六進制jtag 密碼必須被提供來啟動一個調(diào)試回話。點擊 fet debugger do

46、wnload jtag password 來設定 jtag 密碼(請見 圖 2-6)。圖 2-6. jtag 密碼17zhcu026xjune2004revised november 2011開發(fā)流程slau138 http:/ ? 20042011, texas instrumentsincorporated使用 c-spy2.2.6使用一個現(xiàn)有的 iar v1.x/v2.x/v3.x項目可使用一個來自iar iar v1.x/v2.x/v3.x 系統(tǒng)和全新的iar v4.x 系統(tǒng)的已有項目;請見iar 文檔ew430 x.xx 的逐步遷移 。 這個文檔位于embedded workbenc

47、h x.x430docmigration.htm。2.2.7堆棧管理和 .xcl 文件通過項目選項對話(general options stack/heap) 或者通過對 .xcl 連接器控制文件的直接修改來配置保留的堆棧大小。這些被輸出到連接器的文件包含控制器件內(nèi)存(ram,閃存)分配的基本指令。這些文件完整說明請見 iar xlink 文檔。 與 fet 一起提供的 .xcl 文件( embedded workbenchx.x430configlnk430 xxxx.xcl)定義了一個稱為cstack 的浮動段 (rseg) 。 cstack 用于定義 ram 區(qū)域,此區(qū)域被用于c 語言程

48、序內(nèi)的系統(tǒng)堆棧。cstack 也可被用在匯編語言程序中(mov.w #sfe(cstack) m sp)。 cstack 被確定為從 ram 的最后位置延伸50 個字節(jié)(也就是說,此堆棧從 ram 向下延伸 50 個字節(jié))。.xcl 文件中其它基本指令定義了其它浮動區(qū)域,這些區(qū)域可從ram 的首位置分配至堆棧底部。請注意以下關(guān)鍵內(nèi)容:?提供的 .xcl 文件都會為堆棧保留 50 個字節(jié)的 ram ,這與是否真正需要這一數(shù)量的堆棧(或者保留的數(shù)量是否滿足需要)無關(guān)。?沒有針對堆棧的運行時間檢查。 此堆??梢缥?50 個被保留的字節(jié),并有可能寫覆蓋其它段。 無錯誤被輸出??蓪μ峁┑?.xcl 文件

49、進行修改以調(diào)整堆棧的大小來滿足應用的需要;編輯-d_stack_size=xx來為堆棧分配 xx 個字節(jié)。 請注意,如果需要的話,.xcl 文件還為堆保留50 個字節(jié)(例如,通過malloc() )。2.2.8如何生成德州儀器 (ti) .txt (和其它格式)文件為了與 gang430 和 prgs430 編程器一起使用, kickstart 連接器可被配置成以ti .txt 格式輸出項目。點擊 project options linker output format other msp430-txt 。 也可選擇 intel?和motorola?格式。更多信息,請見附錄a 中的 faq 程

50、序開發(fā) #6。2.2.9示例程序概述embedded workbench x.x430fet_examples提供了針對 msp430 器件的示例程序。每個工具文件夾包含含有匯編程序和c 語言源代碼的文件夾。embedded workbenchx.x430fet_examplesflashingthe led.eww 非常便捷地將fet_1演示代碼組織成為一個工作區(qū)。此工作區(qū)包含用于每個msp430 器件系列的匯編語言和c 語言項目。 提供用于每一個項目的調(diào)試和發(fā)布版本。embedded workbench x.x430fet_examplescontents.htm便捷地組織和記錄了這些示例

51、。在msp430 主頁的代碼示例下可找到附加的代碼示例。請注意,一些示例程序在lfxt1 上要求一個 32khz晶振,并不是所有fet 都提供 32khz 晶振。2.3使用 c-spyc-spy 內(nèi)的 fet 專用菜單說明請見附錄b。18開發(fā)流程zhcu026xjune2004revised november 2011slau138 http:/ ? 20042011, texas instrumentsi使用 c-spy2.3.1斷點類型c-spy 斷點機制使用少數(shù)幾個片載調(diào)試資源(特別是n 斷點寄存器,請見 表 2-1)。 當 n 個或者更少斷點被設定時,應用程序必須以器件的全速(或者“

52、實時” )運行。 當多于 n 個斷點被設定時并啟用虛擬斷點時(fet debugger breakpoints use virtual breakpoints) ,此應用在主機pc 下運行;系統(tǒng)以低很多的速度運行,但是提供不受限的軟件斷點數(shù)量(或者非實時運行)。在非實時模式期間,實際上,pc 重復單步執(zhí)行器件并在每次運行之后詢問器件已確定一個斷點是否已經(jīng)被擊中。支持(代碼)地址和數(shù)據(jù)(值)斷點。數(shù)據(jù)斷點和范圍斷點均要求兩個msp430 硬件斷點。表 2-1. 器件架構(gòu)、斷點和其它仿真特性4 線制2 線制斷點狀態(tài)程序設器件msp430 架構(gòu)范圍斷點時鐘控制跟蹤緩沖器jtagjtag(1)(n)置

53、msp430afe2xxmsp430xx2xcc430f512xmsp430xv2xx2xxcc430f513xmsp430xv2xx2xxcc430f514xmsp430xv2xx2xxcc430f612xmsp430xv2xx2xxcc430f613xmsp430xv2xx2xxcc430f614xmsp430xv2xx2xxmsp430bt5190msp430xv2xx8xxxxmsp430f11x1msp430x2msp430f11x2msp430x2msp430f12xmsp430x2msp430f12x2msp430x2msp430f13xmsp430x3xmsp430f14xms

54、p430x3xmsp430f15xmsp430x8xxxxmsp430f16xmsp430x8xxxxmsp430f161xmsp430x8xxxxmsp430f20 xxmsp430xx2xmsp430f21x1msp430x2xmsp430f21x2msp430xx2xmsp430f22x2msp430xx2xmsp430f22x4msp430xx2xmsp430f23xmsp430x3xxmsp430f23x0msp430x2xmsp430f24xmsp430x3xxmsp430f241xmsp430xx8xxxxmsp430f2410msp430x3xxmsp430f261xmsp43

55、0xx8xxxxmsp430g2xxxmsp430xx2xmsp430g22xxmsp430x2xmsp430f41xmsp430x2xmsp430f41x2msp430xx2xmsp430f42xmsp430x2xmsp430fe42xmsp430x2xmsp430fe42x2msp430x2xmsp430fw42xmsp430x2x(1)此 2 線制 jtag 調(diào)試接口也被稱為spy-bi-wire (sbw) 接口。 請注意只有 usb 仿真器( ez430-xxxx 和 msp-fet430uifusbjtag 仿真器)和 msp-gang430s生產(chǎn)編程工具支持這個接口。msp-fe

56、t430pif并行端口 jtag 仿真器并不支持2 線制jtag 模式中的通信。19zhcu026xjune2004revised november 2011開發(fā)流程slau138 http:/ ? 20042011, texas instrumentsincorporated使用 c-spy表 2-1. 器件架構(gòu)、斷點和其它仿真特性 (continued)4 線制2 線制斷點狀態(tài)程序設器件msp430 架構(gòu)范圍斷點時鐘控制跟蹤緩沖器jtagjtag(1)(n)置msp430f42x0msp430x2xmsp430fg42x0msp430x2xmsp430f43xmsp430x8xxxxmsp

57、430fg43xmsp430x2xmsp430f43x1msp430x2xmsp430f44xmsp430x8xxxxmsp430f44x1msp430x8xxxxmsp430f461xmsp430xx8xxxxmsp430fg461xmsp430xx8xxxxmsp430f461x1msp430xx8xxxxmsp430f47xmsp430x2xmsp430fg47xmsp430x2xmsp430f47x3msp430x2xmsp430f47x4msp430x2xmsp430f471xxmsp430xx8xxxxmsp430f51x1msp430xv2xx3xxmsp430f51x2msp4

58、30xv2xx3xxmsp430f521xmsp430xv2xx8xxxxmsp430f522xmsp430xv2xx8xxxxmsp430f530 xmsp430xv2xx3xxmsp430f5310msp430xv2xx3xxmsp430f532xmsp430xv2xx8xxxxmsp430f534xmsp430xv2xx8xxxxmsp430f54xxmsp430xv2xx8xxxxmsp430f54xxamsp430xv2xx8xxxxmsp430f543xmsp430xv2xx8xxxxmsp430f550 xmsp430xv2xx3xxmsp430f5510msp430xv2xx3

59、xxmsp430f552xmsp430xv2xx8xxxxmsp430f563xmsp430xv2xx8xxxxmsp430fr57xxmsp430xv2xx3xxmsp430f643xmsp430xv2xx8xxxxmsp430f663xmsp430xv2xx8xxxxmsp430f67xxmsp430xv2xx3xxmsp430l092msp430xv2x2x2.3.2使用斷點如果 c-spy 在開始時設置的斷點數(shù)量大于n 并且虛擬斷點被禁用,一個消息將通知用戶只有n 個(實時)斷點被啟用(此時一個或者多個斷點將被禁用)。請注意工作平臺允許設定任一數(shù)量的斷點,而不用考慮c-spy 的使用虛擬斷點設置。如果虛擬斷點被禁用,在c-spy 可設定的最大斷點數(shù)量為n。如果 project options debugger setup run to 被啟用,臨時復位一個程序要求一個斷點(請見faq 調(diào)試中 #32)。運行至光標 (run to cursor) 操作臨時需要一個斷點。因此,如果虛擬斷點被禁用,當run to cursor 被使用時,只有 n-1 個斷點可被激活(請見faq 調(diào)試中 #33)。20開發(fā)流程zhcu026xjune2004revised november 2011slau138 http:/ ? 20042011, texas instrumentsi使用 c

溫馨提示

  • 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

提交評論