浓毛老太交欧美老妇热爱乱,蜜臀性色av免费,妺妺窝人体色www看美女,久久久久久久久久久大尺度免费视频,麻豆人妻无码性色av专区

位置:51電子網(wǎng) » 技術(shù)資料 » 顯示光電

用于微控制器DS80G400的C語言應(yīng)用

發(fā)布時間:2007/8/28 0:00:00 訪問次數(shù):657

吳星華

    本文先從一個用C語言實現(xiàn)的Hello World程序人手,然后介紹一個簡單的HTTP服務(wù)器。文中介紹了如何設(shè)置開發(fā)工具并編寫一個簡單的示范程序,然后演示如何使用DS80C400的ROM功能。所有開發(fā)都使用TINIm400驗證模塊和包含7.05版C編譯器“C51’’的Keil μVision2TM2.37版

    引言

    自從推出了DS80C390的TINI~運行環(huán)境(TINI Runtime Environment),開發(fā)人員早就呼吁尋找一種方法,能在不使用Javatm語言的前提下使用TINI的強大功能。但遺憾的是,TINI的網(wǎng)棧和其他特性與Java虛擬機及運行環(huán)境曾經(jīng)是緊密相連的,很難在C語言或匯編程序中去訪問。為此,在設(shè)計DS80C400網(wǎng)絡(luò)微控制器的ROM時,一組功能被公開出來,可以在8051匯編、C語言或Java程序中訪問。受容量的限制,ROM提供的功能僅限于TINI運行環(huán)境的一個子集。這樣,ROM可以被視作一個可由C或匯編程序使用的模塊,它提供了經(jīng)過驗證的網(wǎng)棧、進程調(diào)度器和存儲器管理器。簡單程序象網(wǎng)絡(luò)揚聲器可以用匯編語言輕松實現(xiàn),更復(fù)雜一點的象HTTP(超文本傳送協(xié)定)服務(wù)器這種需要與文件系統(tǒng)交互的程序可以使用C語言。

    本文先從一個用C語言實現(xiàn)的Hello World程序人手,然后介紹一個簡單的HTTP服務(wù)器。文中介紹了如何設(shè)置開發(fā)工具并編寫一個簡單的示范程序,然后演示如何使用DS80C400的ROM功能。所有開發(fā)都使用TINIm400驗證模塊和包含7.05版C編譯器“C51’’的Keil μVision2TM2.37版

   從Keil的μVision2開始

   可以使用Keil μVision2開發(fā)套件,構(gòu)建一個簡單的Hello World型C語言程序。按照以下步驟完成你的第一個用于DS80C400的C語言應(yīng)用程序。

.選擇Project->Create New 。

   輸入項目名稱。

.屏幕上將出現(xiàn)Select Device for Target對話框。在Data base中選擇Dallas Semiconductor和DS80C400。選擇Use Extended Linker和Use Extended Assembler。點擊OK繼續(xù),見圖1所示為該對話框的正確配置。

.將有對話框提示:Copy Dallas 80C390 Startup Codey to Project Folder和Add File

to Project?選擇No。我們將提供自己的啟動代碼。

.當(dāng)項目窗口在左側(cè)打開時,打開Target1。右擊Source Group1,并選擇Add files to group'Source Group1’。在彈出的文件對話框中,將files of type 改為Asm source file。添加文件startup400.a51。

.應(yīng)該注意,建立應(yīng)用的地址應(yīng)為400000h,它對應(yīng)于TINIm400上flash的起始地址。雙擊打開文件startup400.a51。找到段聲明?C_CPURESET?0。確保代碼段聲明為400000h:

?C_CPURESET?0

SEGMENT CODE AT  400000h

.另外,應(yīng)有一個“DB,’TINI’行,后跟另一個DB行,帶有注釋“Targe tbank”。這個聲明是一個標(biāo)記的一部分,用于告知DS80C400 ROM從地址400000h開始執(zhí)行代碼。這樣就可以確保應(yīng)用的建立地址為400000h,對應(yīng)于TINIm400上flash的起始地址。請確認該行為:

DB    40h      ; Target bank

.創(chuàng)建一個新的文件,以“main.c”為文件名來保存。在該文件中寫人如下代碼:

# include

Void main( )

{

printf(”Test 400 Program\r\n”);

while  (1)  {  }

)

.保存文件內(nèi)容。右擊Source Group1,并添加源文件main.c,F(xiàn)在就可以將該源文件添加到項目中了。

.右擊左側(cè)的Target1。選擇options for target’Target1’,打開選項對話框。第一個選擇標(biāo)簽應(yīng)該為Target。將Memory Model改為Large:variables in XDATA。將Code Rom Size改為Contiguous Mode:16MB program。選中檢查框Use multiple DPTR registers和far memory type support。在off-chip Code memory項目下加入第一個人口:Start:Ox400000,Size:Ox80000。在off- chip Xdata memory項目下加入一個入口:Start:0x10000,Size:Ox4000。

   圖2所示為配置完成后的對話框。注意,Ox400000的最后一個0在窗口中沒有顯示出來。

   上述設(shè)置基于TINIm400參考模塊的存儲區(qū)配置,該模塊在地址0有512k的RAM,從地址400000h開始有1M的flash。Keil配置中的起始地址與大小應(yīng)根據(jù)用戶的DS80C400設(shè)計來修改。

.選擇Output標(biāo)簽。點擊Create HEX File,并在下拉框中選擇HEX-386。

.按F7鍵建立應(yīng)用程序。如果每一步都正確完成,建立過程應(yīng)不產(chǎn)生錯誤或警告信息。之后會生成一個hex文件,F(xiàn)在就可以將該應(yīng)用程序裝載到你的電路板上了。

&n

吳星華

    本文先從一個用C語言實現(xiàn)的Hello World程序人手,然后介紹一個簡單的HTTP服務(wù)器。文中介紹了如何設(shè)置開發(fā)工具并編寫一個簡單的示范程序,然后演示如何使用DS80C400的ROM功能。所有開發(fā)都使用TINIm400驗證模塊和包含7.05版C編譯器“C51’’的Keil μVision2TM2.37版

    引言

    自從推出了DS80C390的TINI~運行環(huán)境(TINI Runtime Environment),開發(fā)人員早就呼吁尋找一種方法,能在不使用Javatm語言的前提下使用TINI的強大功能。但遺憾的是,TINI的網(wǎng)棧和其他特性與Java虛擬機及運行環(huán)境曾經(jīng)是緊密相連的,很難在C語言或匯編程序中去訪問。為此,在設(shè)計DS80C400網(wǎng)絡(luò)微控制器的ROM時,一組功能被公開出來,可以在8051匯編、C語言或Java程序中訪問。受容量的限制,ROM提供的功能僅限于TINI運行環(huán)境的一個子集。這樣,ROM可以被視作一個可由C或匯編程序使用的模塊,它提供了經(jīng)過驗證的網(wǎng)棧、進程調(diào)度器和存儲器管理器。簡單程序象網(wǎng)絡(luò)揚聲器可以用匯編語言輕松實現(xiàn),更復(fù)雜一點的象HTTP(超文本傳送協(xié)定)服務(wù)器這種需要與文件系統(tǒng)交互的程序可以使用C語言。

    本文先從一個用C語言實現(xiàn)的Hello World程序人手,然后介紹一個簡單的HTTP服務(wù)器。文中介紹了如何設(shè)置開發(fā)工具并編寫一個簡單的示范程序,然后演示如何使用DS80C400的ROM功能。所有開發(fā)都使用TINIm400驗證模塊和包含7.05版C編譯器“C51’’的Keil μVision2TM2.37版

   從Keil的μVision2開始

   可以使用Keil μVision2開發(fā)套件,構(gòu)建一個簡單的Hello World型C語言程序。按照以下步驟完成你的第一個用于DS80C400的C語言應(yīng)用程序。

.選擇Project->Create New 。

   輸入項目名稱。

.屏幕上將出現(xiàn)Select Device for Target對話框。在Data base中選擇Dallas Semiconductor和DS80C400。選擇Use Extended Linker和Use Extended Assembler。點擊OK繼續(xù),見圖1所示為該對話框的正確配置。

.將有對話框提示:Copy Dallas 80C390 Startup Codey to Project Folder和Add File

to Project?選擇No。我們將提供自己的啟動代碼。

.當(dāng)項目窗口在左側(cè)打開時,打開Target1。右擊Source Group1,并選擇Add files to group'Source Group1’。在彈出的文件對話框中,將files of type 改為Asm source file。添加文件startup400.a51。

.應(yīng)該注意,建立應(yīng)用的地址應(yīng)為400000h,它對應(yīng)于TINIm400上flash的起始地址。雙擊打開文件startup400.a51。找到段聲明?C_CPURESET?0。確保代碼段聲明為400000h:

?C_CPURESET?0

SEGMENT CODE AT  400000h

.另外,應(yīng)有一個“DB,’TINI’行,后跟另一個DB行,帶有注釋“Targe tbank”。這個聲明是一個標(biāo)記的一部分,用于告知DS80C400 ROM從地址400000h開始執(zhí)行代碼。這樣就可以確保應(yīng)用的建立地址為400000h,對應(yīng)于TINIm400上flash的起始地址。請確認該行為:

DB    40h      ; Target bank

.創(chuàng)建一個新的文件,以“main.c”為文件名來保存。在該文件中寫人如下代碼:

# include

Void main( )

{

printf(”Test 400 Program\r\n”);

while  (1)  {  }

)

.保存文件內(nèi)容。右擊Source Group1,并添加源文件main.c,F(xiàn)在就可以將該源文件添加到項目中了。

.右擊左側(cè)的Target1。選擇options for target’Target1’,打開選項對話框。第一個選擇標(biāo)簽應(yīng)該為Target。將Memory Model改為Large:variables in XDATA。將Code Rom Size改為Contiguous Mode:16MB program。選中檢查框Use multiple DPTR registers和far memory type support。在off-chip Code memory項目下加入第一個人口:Start:Ox400000,Size:Ox80000。在off- chip Xdata memory項目下加入一個入口:Start:0x10000,Size:Ox4000。

   圖2所示為配置完成后的對話框。注意,Ox400000的最后一個0在窗口中沒有顯示出來。

   上述設(shè)置基于TINIm400參考模塊的存儲區(qū)配置,該模塊在地址0有512k的RAM,從地址400000h開始有1M的flash。Keil配置中的起始地址與大小應(yīng)根據(jù)用戶的DS80C400設(shè)計來修改。

.選擇Output標(biāo)簽。點擊Create HEX File,并在下拉框中選擇HEX-386。

.按F7鍵建立應(yīng)用程序。如果每一步都正確完成,建立過程應(yīng)不產(chǎn)生錯誤或警告信息。之后會生成一個hex文件,F(xiàn)在就可以將該應(yīng)用程序裝載到你的電路板上了。

&n

相關(guān)IC型號

熱門點擊

 

推薦技術(shù)資料

按鈕與燈的互動實例
    現(xiàn)在趕快去看看這個目錄卞有什么。FGA15N120AN... [詳細]
版權(quán)所有:51dzw.COM
深圳服務(wù)熱線:13751165337  13692101218
粵ICP備09112631號-6(miitbeian.gov.cn)
公網(wǎng)安備44030402000607
深圳市碧威特網(wǎng)絡(luò)技術(shù)有限公司
付款方式


 復(fù)制成功!