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

當(dāng)前位置:首頁 > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]在8051體系中,數(shù)據(jù)指針DPTR作為一個特殊的16位寄存器,用于尋址64 KB的XDATA或CODE空間,通常它被當(dāng)作一個16位指針,指向一個常數(shù)表。雙數(shù)據(jù)指針可以改善同時有兩個16位指針使用時的性能。作為一種增強(qiáng)特性,有許多

在8051體系中,數(shù)據(jù)指針DPTR作為一個特殊的16位寄存器,用于尋址64 KB的XDATA或CODE空間,通常它被當(dāng)作一個16位指針,指向一個常數(shù)表。雙數(shù)據(jù)指針可以改善同時有兩個16位指針使用時的性能。作為一種增強(qiáng)特性,有許多8051派生型器件支持雙數(shù)據(jù)指針。以宏晶科技STC89系列的產(chǎn)品為例,DPTR被增強(qiáng)為DPTR0和DPTR1兩個,仍然使用原來的地址,用另外一個SFR AUXR1的0位DPS來切換。當(dāng)DPS位為0時,所有對DPTR的操作使用DPTR0;當(dāng)DPS位為1時,所有對DPTR的操作使用DPTR1。這樣,通過一個簡單的INC AUXR1指令,就可以來回切換兩個數(shù)據(jù)指針。

1 Keil C51對雙數(shù)據(jù)指針的支持情況

作為一個常用的C51編譯器,Keil C51是支持雙數(shù)據(jù)指針的,但并不是直接支持。如果要在C51程序中使用雙數(shù)據(jù)指針,有一些特別的要求。
首先來看Keil C51是如何支持雙數(shù)據(jù)指針的。

在Keil C51的編譯器手冊中指出:#pragma modp2可以打開Philips或Atmel WM系列器件中有雙DPTR的型號,并且可以提升以下庫函數(shù)的性能,包括:memcpy,memmove,memcmp,strcpy,strcmp。

Keil公司也提供了一個對照表,對比性能的提升。對比的型號是8051和Dallas 320,函數(shù)是memcpy塊拷貝。對照表如下:



看起來似乎使用庫函數(shù)就可以大幅度提高程序性能,但實(shí)際上這樣做并不能保證一定可以提高程序性能。首先Dallas 320是4T的CPU,本身就比12T的8051快。其次,以memcpy為例,它的原型是void*memcpy(void*s1,const void*s2,int len),其傳人參數(shù)有3個,合計8字節(jié),要使用數(shù)據(jù)段來傳送。在數(shù)據(jù)量少的情況下,參數(shù)傳遞的開銷就有可能大過數(shù)據(jù)傳遞的開銷。如果想要在數(shù)據(jù)塊拷貝或移動的同時對數(shù)據(jù)加以處理,比如在一個目的數(shù)據(jù)塊后面加上一個校驗(yàn)和,那么使用庫函數(shù)是辦不到的,只有通過循環(huán)來進(jìn)行。當(dāng)數(shù)據(jù)塊的源和目都是16位地址時,每一次循環(huán)都會有兩次對數(shù)據(jù)指針的賦值,在源地址和目地址之間來回切換,這時采用雙數(shù)據(jù)指針會有效地提高程序性能。

如果要在程序中直接生成使用雙數(shù)據(jù)指針的代碼,目前沒有直接的編譯指令。Keil公司在它的網(wǎng)站上曾說過多數(shù)據(jù)指針支持庫函數(shù),并且目前也未打算在編澤器中直接支持多數(shù)據(jù)指針。

2 Keil C中直接生成雙數(shù)據(jù)指針的代碼

實(shí)際上,Keil C51編譯器還是可以直接生成使用雙數(shù)據(jù)指針的代碼的,只要沒定好適當(dāng)?shù)膬?yōu)化級別,安排好適當(dāng)?shù)?strong>C51語句,編譯器就會生成使用雙數(shù)據(jù)指針的代碼。下面給出一個例子,使用雙數(shù)據(jù)指針將CODE區(qū)的一個16字節(jié)的數(shù)組拷貝到XDATA區(qū)。 編譯后其中for循環(huán)的匯編代碼主體如下:





可以看到,匯編代碼基本上是最簡化的使用雙數(shù)據(jù)指針的匯編程序。

由上面的代碼可知,在優(yōu)化級別7(Extended Index Ac-cess Optimizing)的作用下,DPTR被調(diào)用了。通過類型轉(zhuǎn)換和SFR指令的配合,雙數(shù)據(jù)指針指令被生成。這足一個經(jīng)驗(yàn)方法,基本上這是一個框架,可以在看到雙DPTR調(diào)用被生成后加入其他語句,在塊操作的同時處理數(shù)據(jù)。

3 調(diào)試環(huán)境的設(shè)定

在Keil uVision2環(huán)境下,軟件仿真Philips或AtmelWM系列器件中有雙DPTR的型號時,仿真器中會有AUXR1、DPTR0、DPTR1這3個寄存器。如果不使能雙DPTR特性,仿真時DPTR的值是混亂的。對于宏晶科技STC89系列器件的雙DPTR特性,打開軟件仿真設(shè)定的具體步驟是:在File/Device Database菜單中選擇STC的某一具體型號,在Options框中"CPU="一項(xiàng)后加上MODP2,然后單擊Update更新器件庫。打開雙數(shù)據(jù)指針調(diào)試后,再啟動Debug,就會有AUXR1、DPTR[0]、DPTR[1]這3個寄存器。當(dāng)加載上述程序時,會清楚地看到雙數(shù)據(jù)指針的操作和AUXR1的變化。

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

北京2022年10月19日 /美通社/ -- 10月18日,北京市經(jīng)濟(jì)和信息化局發(fā)布2022年度第一批北京市市級企業(yè)技術(shù)中心創(chuàng)建名單的通知,諾誠健華正式獲得"北京市企業(yè)技術(shù)中心"認(rèn)定。 北京市企業(yè)技...

關(guān)鍵字: BSP ARMA COM 代碼

實(shí)際上函數(shù)指針本質(zhì)也是一個指針,只不過這個指針指向的不是內(nèi)存中的一段數(shù)據(jù)而是內(nèi)存中的一段代碼

關(guān)鍵字: 指針 數(shù)據(jù) 代碼

蘇州2022年10月17日 /美通社/ -- 開拓藥業(yè)(股票代碼:9939.HK),一家專注于潛在同類首創(chuàng)和同類最佳創(chuàng)新藥物研發(fā)及產(chǎn)業(yè)化的生物制藥公司,宣布其自主研發(fā)、潛在同類首創(chuàng)的福瑞他恩(KX-826)治療痤瘡的中國...

關(guān)鍵字: ST FDA 代碼 ADI

在智能汽車時代,保障智能汽車數(shù)據(jù)安全已成為一項(xiàng)新的重要課題。

關(guān)鍵字: 豐田 代碼 信息安全

南京2022年9月16日 /美通社/ -- 說到"世界清潔地球日",恐怕很多人都一頭霧水。作為全球最重要的環(huán)境保護(hù)活動之一,該節(jié)日"致力于通過影響人類行為模式的改變以應(yīng)對世界上的垃圾問題&q...

關(guān)鍵字: 電熱水器 BSP 溫度 代碼

芝加哥2022年9月17日 /美通社/ -- 采用尖端微應(yīng)答器技術(shù)徹底改變實(shí)物產(chǎn)品與材料跟蹤的公司P-Chip Corporation,今日推出最新突破性p-Chip Code?安全跟蹤標(biāo)簽。p-Chip代碼跟蹤器將基于...

關(guān)鍵字: CHIP 代碼 應(yīng)答器 矩陣

東京2022年9月6日 /美通社/ -- 電通集團(tuán)(Dentsu Group Inc.,東京證券交易所股票代碼:4324;國際證券識別代碼:JP3551520004);(總裁兼首席執(zhí)行官:Hiroshi Igarashi...

關(guān)鍵字: OS 代碼 BSP GROUP

(全球TMT2022年8月25日訊)8月22-24日,2022中國國際智能產(chǎn)業(yè)博覽會在重慶開幕。藍(lán)卓受邀參加本次盛會,展示新一代工業(yè)操作系統(tǒng)supOS4.0的新能力。 本次智博會,藍(lán)卓重點(diǎn)展示supOS4...

關(guān)鍵字: POS 操作系統(tǒng) APP 代碼

最新發(fā)布的2022年《中國新富人群財富健康指數(shù)》表明: 金融素養(yǎng)與投資風(fēng)險意識呈正相關(guān),投資者教育勢在必行 新富家庭財務(wù)需求多樣,共同協(xié)商可助家庭克服理財盲點(diǎn) 新富人群期待投顧服務(wù)為財富管理保駕護(hù)航...

關(guān)鍵字: BSP ADVANCED INA 代碼

浙江湖州2022年8月24日 /美通社/ -- 近日,森赫電梯與建業(yè)集團(tuán)達(dá)成戰(zhàn)略合作,成為其電梯設(shè)備設(shè)計、供應(yīng)及安裝維保服務(wù)集采供應(yīng)商。森赫電梯與建業(yè)集團(tuán)成功攜手,未來,雙方將繼續(xù)展開多元化的深入合作。...

關(guān)鍵字: 電梯 BSP 代碼 數(shù)字化

單片機(jī)

21600 篇文章

關(guān)注

發(fā)布文章

編輯精選

技術(shù)子站

關(guān)閉