www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁(yè) > 單片機(jī) > 單片機(jī)
[導(dǎo)讀] DS80C400微控制器ROM的功能可由8051匯編語(yǔ)言、C或Java?編寫的程序訪問(wèn)。通過(guò)使用ROM功能和由Maxim開(kāi)發(fā)的軟件庫(kù)能夠構(gòu)建多種應(yīng)用程序。本應(yīng)用筆記闡述了如何使用8051 IAR Embedded Workbench?來(lái)建立DS

DS80C400微控制器ROM的功能可由8051匯編語(yǔ)言、C或Java?編寫的程序訪問(wèn)。通過(guò)使用ROM功能和由Maxim開(kāi)發(fā)的軟件庫(kù)能夠構(gòu)建多種應(yīng)用程序。本應(yīng)用筆記闡述了如何使用8051 IAR Embedded Workbench?來(lái)建立DS80C400的C語(yǔ)言應(yīng)用程序。通過(guò)一個(gè)簡(jiǎn)單的HTTP服務(wù)器示例來(lái)演示DS80C400的ROM功能。

DS80C400微控制器的ROM包含多種功能,可通過(guò)由8051匯編語(yǔ)言、C或Java編寫的程序訪問(wèn)。DS80C400的ROM功能提供成熟的MxTNI?網(wǎng)棧、進(jìn)程調(diào)度和存儲(chǔ)器管理,是開(kāi)始構(gòu)建C和匯編程序的最佳選擇。對(duì)于簡(jiǎn)單程序,可以用匯編語(yǔ)言輕松實(shí)現(xiàn)。對(duì)于更復(fù)雜的程序,C語(yǔ)言可以充分利用Dallas SEMIconductor提供的ROM組件和軟件庫(kù)。這些軟件庫(kù)幫助您利用Keil ?Vision2?、SDCC和IAR 8051編譯器構(gòu)建應(yīng)用程序。

本應(yīng)用筆記闡述了如何開(kāi)始使用8051 IAR Embedded Workbench?來(lái)創(chuàng)建DS80C400的C語(yǔ)言應(yīng)用程序。通過(guò)一個(gè)簡(jiǎn)單的HTTP服務(wù)器演示如何使用DS80C400的ROM功能。所有開(kāi)發(fā)都采用TINIm400驗(yàn)證模塊和包含6.11A版本C編譯器的8051 IAR Embedded Workbench.

從8051 IAR Embedded Workbench開(kāi)始

本節(jié)闡述如何使用IAR Embedded Workbench套件創(chuàng)建一個(gè)C語(yǔ)言編寫的Hello World程序,即您的第一個(gè)DS80C400 C應(yīng)用程序。

1.安裝IAR Embedded Workbench

2.選擇File→New→WorksPACe,在工作空間窗口,輸入workspace名稱appnote

3.選擇Project→Create New Project.在出現(xiàn)的對(duì)話框中,輸入項(xiàng)目名稱hellowworld,并確定選擇了8051作為工具鏈

4.當(dāng)左側(cè)的項(xiàng)目窗口打開(kāi)時(shí),選擇Project→Add Files…在彈出的對(duì)話框中,將files of type改為匯編程序文件。添加文件Cstartup.s51,該文件可在Download的zip文件中找到

5.雙擊并打開(kāi)文件Cstartup.s51.找到程序段聲明RSEG CSTART:CODE:ROOT(0)。這是代碼段的開(kāi)始。變量段的起始地址在link51ew_400.xcl中聲明。代碼的開(kāi)始在文件中的0x400000h進(jìn)行聲明。另外,應(yīng)有一個(gè)DB 'TINI'行,后跟另一個(gè)DB, high(?INIT)',帶有注釋Target Bank.這樣就可以確保應(yīng)用程序?qū)?yīng)于TINIm400 flash的起始地址

6.建立新文件main.c.在該文件中寫入如下代碼:

#include

#include

void main ()

{

printf("Test program using IAR compiler");

while (1)

{

}

保存文件內(nèi)容。通過(guò)選擇Project→Add Files,然后在文件對(duì)話框中選擇main.c,這樣就把剛建立的文件加入到項(xiàng)目hellowworld中。確定加入的文件就是您建立的文件main.c;因?yàn)樵谀J(rèn)目錄中很有可能存在另一個(gè)具有相同名字的文件

7.同樣,將文件low_level_init.s51和putchar.c加入到項(xiàng)目中。low_level_init.s51文件包含初級(jí)DS80C400初始化程序;putchar.c文件包含將字符輸出至默認(rèn)控制臺(tái)的初級(jí)程序

8.從ftp://ftp.dalsemi.com/pub/tini/ds80c400/c_libraries/iar/bin/init.zip復(fù)制ROM initialization庫(kù)文件,并將其解壓縮到相同目錄下。將rominit.r51庫(kù)文件添加到項(xiàng)目中

9.在編譯Hello_World應(yīng)用程序之前,我們需要配置IAR工具鏈來(lái)滿足DS80C400的目標(biāo)要求

1)。選擇Project→Options→General

單擊Target標(biāo)簽并瀏覽,在Derivative中選擇DS80C400.將Extended stack at:對(duì)應(yīng)的地址值改為0xFFDC00.這是因?yàn)镮AR起始代碼重新定位DS80C400硬件堆棧至0xFFDC00.對(duì)應(yīng)這些設(shè)置請(qǐng)參考圖1.

單擊Data Pointer標(biāo)簽。選擇Number of DPTRs = 1.這是因?yàn)橛蒁allas SemIConductor所提供的庫(kù)文件是在該選項(xiàng)下產(chǎn)生。

圖1. 選擇新的IAR 8051項(xiàng)目Target選項(xiàng)

2)選擇Project-Options→Options→ICC8051

單擊Code標(biāo)簽。選擇Optimizations下的Size和None.

單擊List標(biāo)簽。選擇Output List File和Output assembler File.

單擊Preprocessor標(biāo)簽。在include路徑中放入以下程序:

$TOOLKIT_DIR$INC

$TOOLKIT_DIR$INCCLIB

$TOOLKIT_DIR$SRClib

$TOOLKIT_DIR$srclibclib

include

上面最后一行是庫(kù)的頭文件(*.h)所處的include路徑。確定頭文件在上面指定的路徑中。$TOOLKIT_DIR$與IAR安裝路徑有關(guān)(例如,c:/program files/iar systEMS/embedded workbench 3.n/8051)。

3)選擇Project→Options→A8051

單擊List標(biāo)簽。選中Output List File.

單擊Preprocessor標(biāo)簽,在include路徑中放入以下程序:

$TOOLKIT_DIR$INC

$TOOLKIT_DIR$srclib

include

上面最后一行是庫(kù)的頭文件(*.h; *.inc)所處的include路徑。確定頭文件在上面指定的路徑中。

4)。選擇Project-→Options→XLINK

單擊Output標(biāo)簽

在Output file中,選擇Override default,并將文本文件名改為hello_world.hex.

在Format中,選擇Other,并從選項(xiàng)中選擇Intel Extended.詳情請(qǐng)參考圖2.

單擊List標(biāo)簽。選擇Generate Linker Listing.

單擊include標(biāo)簽,參考圖3.

選擇Ignore CSTARTUP in Library.

單擊Override default,將文件名改為$TOOLKIT_DIR$configlnk51ew_400.xcl. $TOOLKIT_DIR$與IAR安裝路徑有關(guān)(例如,c:/program files/iar systems/embedded workbench 3.n/8051)。確定文件lnk51ew_400.xcl和lnk_base_400.xcl在指定的路徑中??稍趜ip文件Download中找到這些文件。

圖2. 選擇新的IAR 8051項(xiàng)目的XLINK Output選項(xiàng)。

圖3. 選擇新的IAR 8051項(xiàng)目的XLINK Include選項(xiàng)。

建立Hello_World應(yīng)用程序。如果正確完成了每一步,建立過(guò)程應(yīng)不會(huì)出現(xiàn)錯(cuò)誤或警告信息;之后會(huì)在/debug/exe目錄中產(chǎn)生hello_world.hex.如果你的項(xiàng)目配置為Release,那么hex文件將在/release/exe目錄中產(chǎn)生。

現(xiàn)在已經(jīng)生成了可執(zhí)行文件,我們需要將應(yīng)用程序裝載到TINIm400模塊中并運(yùn)行。

將示例應(yīng)用程序裝載到TINIm400模塊:

本節(jié)說(shuō)明如何使用Maxim/Dallas Semiconductor提供的Microcontroller Tool Kit (MTK)工具將IAR編譯器生成的hex文件裝載到TINIm400驗(yàn)證模塊中。目前可用的MTK版本僅支持Windows.如果您的開(kāi)發(fā)環(huán)境不是Windows?,需要使用JavaKit應(yīng)用程序來(lái)裝載和執(zhí)行應(yīng)用程序。要使用JavaKit,您必須具備Java Runtime Environment? (版本至少為1.2),并且安裝了Java Communications API?.JavaKit工具包含在MxTNI軟件開(kāi)發(fā)包中。請(qǐng)下載MxTNI SDK.在撰寫本文時(shí),發(fā)布的最新固件版本是1.15.運(yùn)行JavaKit的指導(dǎo)說(shuō)明可在TINI SDK docs目錄下的Running_JavaKit.txt文件中找到。如果您在運(yùn)行MTK或JavaKit時(shí)遇到問(wèn)題,可能其他人已經(jīng)遇到過(guò)類似問(wèn)題并已在Dallas Semiconductor討論組公布。您可以在討論組搜索現(xiàn)有文章(和新發(fā)表的文章)。

在此可下載最新版本的應(yīng)用程序。要安裝MTK,請(qǐng)運(yùn)行安裝文件并按照提示操作。成功安裝后,將會(huì)添加一個(gè)新的菜單組:Start→All Programs→Dallas Semiconductor MTK.MTK啟動(dòng)后,會(huì)出現(xiàn)圖4. 所示的對(duì)話框。

圖4. 啟動(dòng)時(shí) MTK選項(xiàng)。

選擇TINI選項(xiàng),以操作TINIm400評(píng)估板。

選擇了TINI之后,會(huì)打開(kāi)MTK主窗口。從Options→Configure Serial Port菜單選項(xiàng)中選擇您用來(lái)與TINIm400通信的串口。然后,選擇Tini→Tini Options 菜單,就會(huì)出現(xiàn)下面的對(duì)話框。選擇DSTINIm400按鈕,配置MTK用于和TINIm400板通訊。圖5顯示了帶有DSTINIm400按鈕的對(duì)話框。

圖5. 選擇TINIm400配置選項(xiàng)。

選擇Tini→Open COMx在xxx baud菜單選項(xiàng)打開(kāi)串口。接著選擇Tini→Reset 選項(xiàng)復(fù)位評(píng)估板。會(huì)出現(xiàn)DS80C400的裝載提示,如下所示:

DS80C400SILiconSOFtware - Copyright (C) 2002 Maxim Integrated Products

DetaiLEDproduct information available at http://www.maxim-ic.com

Welcome to the TINI DS80C400 Auto Boot Loader 1.0.1

>

從File菜單中選擇Load HEX File.找到并選擇我們剛才生成的hello_world.hex文件。加載程序后,有兩種方法運(yùn)行它。因?yàn)槲覀儗⒊绦蚣虞d到40區(qū),您可以輸入:

> B40

> X

要選擇40區(qū)并運(yùn)行那里的代碼,您也可以輸入:

> E

這會(huì)使ROM查找可執(zhí)行代碼。它查找一個(gè)標(biāo)識(shí)當(dāng)前區(qū)具有可執(zhí)行代碼的特定標(biāo)簽。此標(biāo)簽由文本'TINI'和隨后的當(dāng)前區(qū)號(hào)碼組成,并位于當(dāng)前區(qū)的0x0002地址。應(yīng)用程序的起始代碼采用下面幾行聲明該標(biāo)簽:

?VECTOR_TABLE:

sjmp ?INIT

DB 'TINI' ; Tag for TINI Environment 1.02c

; or later (ignored in 1.02b)

DB high(?INIT) ; Target bank

注意sjmp ?INIT語(yǔ)句位于0x40區(qū)的0x0000地址。其后緊跟著可執(zhí)行標(biāo)簽{ 'T', 'I', 'N', 'I', 0h},由于sjmp語(yǔ)句為兩個(gè)字節(jié),所以該標(biāo)簽地址位于0x0002處。當(dāng)您鍵入E時(shí),ROM從C0h區(qū)開(kāi)始向下搜索可執(zhí)行代碼。如果您鍵入E時(shí),執(zhí)行了其它代碼,則意味著ROM在一個(gè)比您的代碼裝載位置0x400000更高的地址找到了一個(gè)可執(zhí)行標(biāo)簽。如果出現(xiàn)這種情況,您可能需要找到此標(biāo)簽的位置,并刪除那個(gè)區(qū)的內(nèi)容。

與ROM以及IAR ROM庫(kù)接口

在高

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫?dú)角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

倫敦2024年8月29日 /美通社/ -- 英國(guó)汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開(kāi)發(fā)耗時(shí)1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動(dòng) BSP

北京2024年8月28日 /美通社/ -- 越來(lái)越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運(yùn)行,同時(shí)企業(yè)卻面臨越來(lái)越多業(yè)務(wù)中斷的風(fēng)險(xiǎn),如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報(bào)道,騰訊和網(wǎng)易近期正在縮減他們對(duì)日本游戲市場(chǎng)的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國(guó)國(guó)際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)開(kāi)幕式在貴陽(yáng)舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國(guó)國(guó)際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語(yǔ)權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機(jī) 衛(wèi)星通信

要點(diǎn): 有效應(yīng)對(duì)環(huán)境變化,經(jīng)營(yíng)業(yè)績(jī)穩(wěn)中有升 落實(shí)提質(zhì)增效舉措,毛利潤(rùn)率延續(xù)升勢(shì) 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長(zhǎng) 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競(jìng)爭(zhēng)力 堅(jiān)持高質(zhì)量發(fā)展策略,塑強(qiáng)核心競(jìng)爭(zhēng)優(yōu)勢(shì)...

關(guān)鍵字: 通信 BSP 電信運(yùn)營(yíng)商 數(shù)字經(jīng)濟(jì)

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺(tái)與中國(guó)電影電視技術(shù)學(xué)會(huì)聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會(huì)上宣布正式成立。 活動(dòng)現(xiàn)場(chǎng) NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長(zhǎng)三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會(huì)上,軟通動(dòng)力信息技術(shù)(集團(tuán))股份有限公司(以下簡(jiǎn)稱"軟通動(dòng)力")與長(zhǎng)三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉