采用MAXQ2000 USB “拇指”評估套件進(jìn)行設計
例程
USB閃存驅動(dòng)盤(pán)的文件夾“examples”中提供了幾個(gè)MAXQ2000應用程序。程序之一以MAXQ匯編語(yǔ)言編寫(xiě),位于子目錄MAXQ2000USBKITMAX-IDETemperature中。該應用程序使用DS18B20數字溫度計丈量環(huán)境溫度。測得的溫度在電路板LCD上以華氏溫度和攝氏溫度交替顯示。這一溫度應用程序用于展示套件的功能。
裝進(jìn)并執行這一實(shí)例時(shí),應將文件復制到PC的工作目錄中。從MAXQ2000評估套件硬盤(pán)主菜單中,單擊ProgrammingTools按鈕,然后單擊ExampleCode按鈕,完成這一操縱。這將啟動(dòng)安裝向導(可能會(huì )需要一段時(shí)間),您將被詢(xún)問(wèn)把這些文件復制到PC的哪一目錄。在這個(gè)例子中,文件被復制到目錄C:MAXQ2000USBKITExampleCode中,但也可以是您選擇的任意位置。
硬件設置
MAXQ2000USB評估套件硬件非常簡(jiǎn)捷;它沒(méi)有跳接器或者其他硬件配置設置。所包含的USB閃存驅動(dòng)盤(pán)中提供了評估套件電路板原理圖(Documentation按鈕)。查看該原理圖,您會(huì )了解到電路板上只有很少的元件。
電路板包括三個(gè)指示LED:D1、D2和D3。LEDD1發(fā)綠色光,是電源指示器。從USB端口為電路板供電時(shí),該指示器點(diǎn)亮。LEDD3發(fā)紅色光,USB端口上有通訊時(shí),它被點(diǎn)亮。LEDD2發(fā)綠色光,通過(guò)一個(gè)限流電阻,連接端口引腳P3.7和電路板的3.3V電源。軟件設置該端口引腳為邏輯零,點(diǎn)亮LEDD2。
通過(guò)USB連接器為電路板提供所有的電源。USB至串口芯片(FT232R)將5V輸進(jìn)電源穩壓至3.3V,以便電路板上的其他電路使用。單獨的低泄漏穩壓器U3為MAXQ2000微控制器U1和U5提供專(zhuān)用2.5V電源。微控制器U1是專(zhuān)用控制器,完成串口至JTAG轉換。微控制器U5是通用器件;用戶(hù)應用程序代碼裝進(jìn)該器件,并執行。所有微控制器都采用FT232R器件提供的12MHz時(shí)鐘來(lái)工作。要使用該時(shí)鐘,套件上的USB連接器必須連接至已上電(未被掛起)的USB主機。
裝載可執行文件
有幾種方法可以完成MAXQ2000評估套件電路板可執行程序文件裝進(jìn)和運行。例如,可以使用USB閃存驅動(dòng)盤(pán)提供的微控制器工具套件(MTK)裝進(jìn).HEX格式文件,也可以從Maxim網(wǎng)站下載。對于本應用筆記,我們將使用MAX-IDE把程序裝進(jìn)到套件電路板上。裝進(jìn)溫度實(shí)例時(shí),請按照以下步驟進(jìn)行:假如還沒(méi)有連接,將評估套件插進(jìn)到PC打開(kāi)的USB插槽中。電源LEDD1將被點(diǎn)亮。LEDD3會(huì )閃爍幾次,然后,停止,指示USB總線(xiàn)上出現突發(fā)。假如MAX-IDE程序還沒(méi)有運行,選擇StartAllPrograms
MAX-IDE
MAX-IDE啟動(dòng)它。也可以找到MAX-IDE圖標,單擊它。假如還沒(méi)有完成這些工作,按照上面安裝MAX-IDE的先容來(lái)設置DeviceOptions?,F在,選擇Project
OpenProject,找到匯編語(yǔ)言溫度實(shí)例所在的目錄(例如,C:MAXQ2000USBKITMAX-IDETemperature)。選擇2000test.prj文件,單擊OPEN。MAX-IDE將打開(kāi)工程,把匯編語(yǔ)言源文件(2000test.asm)裝進(jìn)到顯示窗口中(圖5)。打開(kāi)工程,MAX-IDE會(huì )與評估套件建立通訊,屏幕底部的消息對此進(jìn)行了確認。然而,在程序執行前,MAX-IDE并沒(méi)有被實(shí)際裝進(jìn)到套件中。確定在打開(kāi)工程之前,電路板已經(jīng)插進(jìn)到主動(dòng)USB端口中。否則,在程序確定無(wú)法與套件進(jìn)行通訊之前,您不得不等待相對較長(cháng)的超時(shí)時(shí)間。
圖5.裝進(jìn)工程,預備運行
在裝進(jìn)并運行應用程序時(shí),單擊屏幕上面的run按鈕(圖6中高亮顯示),或者按下F5。程序將被裝進(jìn),正如屏幕下面的消息所示,從地址零開(kāi)始執行。觀(guān)察評估套件電路板,可以確定程序在運行。LCD顯示溫度,LCD每次變化時(shí),LEDD2都閃爍一下。
圖6.Run按鈕
假如您還不熟悉MAX-IDE的功能,那么這是熟悉它的一次好機會(huì )。您可以單擊run按鈕右側的pause按鈕,暫停程序(圖6)。激活pause按鈕會(huì )發(fā)生幾件事情。MAX_IDE將暫停程序,在要被執行的下一行代碼上放置一個(gè)高亮顯示條(圖7)。屏幕右側表中顯示的寄存器內容被更新,以反映其當前值。單擊寄存器值,輸進(jìn)新值,改變寄存器數值。對于代碼調試,這是功能非常強大的工具。單擊run按鈕,使程序繼續執行。
圖7.程序暫停執行
單擊代碼窗口左側的行號,設置斷點(diǎn),也可以使用StepInto按鈕,單步進(jìn)進(jìn)代碼行,如圖8最左側所示。StepInto按鈕右側的兩個(gè)按鈕分別是StepOver和StepOut按鈕。正如其名稱(chēng)所示,用戶(hù)可以利用它們來(lái)進(jìn)進(jìn)或者退出子例程。最右側的按鈕是RunToCursor按鈕。把圖標放在程序的任一行,單擊該按鈕,程序開(kāi)始運行,直到要執行該行為止。
圖8.Step按鈕
MAXQ開(kāi)發(fā)工具指南提供了MAX-IDE功能的具體信息,可以從Maxim網(wǎng)站下載該指南(PDF,864KB)。
C代碼實(shí)例
USB閃存驅動(dòng)盤(pán)中提供了另外兩個(gè)實(shí)例程序:閃存驅動(dòng)盤(pán)的ExamplesIAR子目錄中含有Countdown和Temperature兩個(gè)程序。Countdown程序使用內部定時(shí)器來(lái)產(chǎn)生1s間隔,從初始值開(kāi)始遞減計數。計數顯示在LCD上,當達到00:00時(shí),程序停止執行。Temperature程序是匯編程序的C語(yǔ)言版本,其名稱(chēng)和上面的一樣。所有這些實(shí)例都采用了IAR編譯器進(jìn)行編寫(xiě),該編譯器也包含在USB閃存驅動(dòng)盤(pán)中。
裝進(jìn)IAR編譯器,執行這兩個(gè)實(shí)例MAXQ2000應用程序的具體說(shuō)明已經(jīng)超出了本文檔范圍。固然如此,還是需要留意以下題目。單擊MAXQ2000評估套件主菜單的ProgrammingTools按鈕,安裝評估版的IAR工具包(KickStart版)。在隨后顯示的窗口中,單擊IAREmbeddedWorkbench®按鈕,啟動(dòng)IAR安裝工具。按照說(shuō)明來(lái)安裝工具包。您可以完成在線(xiàn)注冊,從IAR獲得許可。安裝IARKickStart版之后,從MAXQ2000評估套件主菜單中選擇ProgrammingTools按鈕,然后選擇IARPatch按鈕,安裝工具包的幾個(gè)更新。這將啟動(dòng)補丁的安裝程序。安裝IAR工具包和補丁之后,您可以單擊FileOpen
Workspace...,選擇Countdown_Workspace.eww,打開(kāi)Countdown實(shí)例應用程序。在Project
Options和Debug-JTAG下面,您可以將通訊端口設置為COM4。選擇Project
RebuildAll,編譯并鏈接應用程序。單擊Debug按鈕或者選擇Project
Debug,啟動(dòng)調試器。StepInto、RunToCursor或者Go按鈕都可以啟動(dòng)程序。在這里可以進(jìn)一步了解IAR工具包的功能。
結論
MAXQ2000USB“拇指”評估套件是評估MAXQ2000RISC微控制器方便可靠的平臺。電路板采用了具有USB接口的“拇指”外形封裝。評估套件的USB閃存驅動(dòng)盤(pán)含有MAX-IDE。采用MAX-IDE和套件電路板,用戶(hù)可以開(kāi)發(fā)并調試MAXQ2000RISC微控制器應用程序。USB閃存驅動(dòng)盤(pán)提供了幾個(gè)實(shí)例程序和評估版的編譯器以及工具包。
更多資訊請關(guān)注:21ic模擬頻道
評論