日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 單片機 > 單片機
[導讀]  C51中定義變量時如果省略存儲器類型,Keil C51編譯系統(tǒng)則會按編譯模式SMALL、COMPACT和LARGE所規(guī)定的默認存儲器類型去指定變量的存儲區(qū)域,無論什么存儲模式都可以聲明變量在任何的8051存儲區(qū)范圍i,但是把最常用

  C51中定義變量時如果省略存儲器類型,Keil C51編譯系統(tǒng)則會按編譯模式SMALL、COMPACT和LARGE所規(guī)定的默認存儲器類型去指定變量的存儲區(qū)域,無論什么存儲模式都可以聲明變量在任何的8051存儲區(qū)范圍i,但是把最常用的命令如循環(huán)計數(shù)器和隊列索引放在內(nèi)部數(shù)據(jù)區(qū)可以顯著地提高系統(tǒng)性能。以下介紹一下Keil編譯選項Target中的Memory Model和Code Rom Size的設置。

Memory Model(存儲器模式)

SMALL模式
  在本模式中所有的變量在缺省的情況下位于8051系統(tǒng)的內(nèi)部數(shù)據(jù)區(qū)(這和用data存儲類型標識符明確聲明的一樣,因此對這種變量的訪問數(shù)據(jù)最快),在本模式中,變量訪問非常有效,然而所有的東西包括堆棧必須放在內(nèi)部RAM中,堆棧大小是不確定的,它取決于函數(shù)嵌套的深度。典型的,如果連接/定位器配置為內(nèi)部數(shù)據(jù)區(qū)變量可覆蓋,SMALL模式是最好的模式,但是SMALL模式的地址空間受限,在寫小型的應用程序時,變量和數(shù)據(jù)放在Data內(nèi)部數(shù)據(jù)存儲器中是很好的,因為訪問速度快,但在較大的程序中Data區(qū)最好只存放小的變量、數(shù)據(jù)或常用的變量(如循環(huán)計數(shù)、數(shù)據(jù)索引),而大的數(shù)據(jù)則放在別的存儲區(qū)域,否則Data區(qū)就容易溢出。

COMPACT模式

  COMPACT模式把變量都定位在MCS-51系統(tǒng)的外部數(shù)據(jù)存儲器中,外部數(shù)據(jù)存儲段可有最多256字節(jié)(一頁 ),這是對變量的訪問是通過寄存器間接尋址(MOVX @Ri)進行的。采用這種編譯模式時,變量的高8位地址由P2口確定,因此,在采用這種模式的同時,必須適當改變啟動程序STARTUP.A51中的參數(shù)PDATASTART和PDATALEN,用L51進行連接時還必須采用連接控制命令PDATA來對P2口地址進行定位,這樣才能確保P2口為所需的高8位地址。

LARGE模式

  LARGE模式中,所有函數(shù)和過程的變量以及局部變量數(shù)據(jù)段都被定義在51系統(tǒng)的外部數(shù)據(jù)存儲器中,外部數(shù)據(jù)存儲器最多可有64K,這要求用DPTR數(shù)據(jù)指針來間接地訪問數(shù)據(jù),因此,這種訪問效率并不高,尤其是對2個或多個字節(jié)的變量,用這種模式訪問數(shù)據(jù)程序的代碼將會很大。

Code Rom Size(設置ROM空間的使用)

SMALL模式:只用低于2K的程序空間

COMPACT模式:單個函數(shù)的代碼量不能超過2K,整個程序可以使用64K的程序空間

LARGE模式:可用全部64K空間


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

嵌入式開發(fā)作為一種專業(yè)且技術密集型的領域,涵蓋了從硬件底層驅(qū)動、中間件到應用層軟件開發(fā)等多個層面的工作,其所需的工具種類繁多,各有針對性,旨在提升開發(fā)效率、保證代碼質(zhì)量以及簡化調(diào)試過程。

關鍵字: 嵌入式開發(fā) keil

之后新建新的工程,添加.a文件就可以使用了,當然也可以使用keil來添加,但是keil默認的是用.lab,需要自己配置一下文件屬性,改為lib文件即可。一半release sdk的時候用這種方式很關鍵的,畢竟自己的核心代...

關鍵字: keil 文件屬性 lib文件

隨著工藝節(jié)點下降到65nm以后,傳統(tǒng)的NLDMmodel不再精確,Synopsys提出了基于電流源模型的CompositeCurrentSource(CCS),集timing/power/noise于一體,精確度更高,與...

關鍵字: model DM

冰島雷克雅未克2021年12月3日 /美通社/ -- 在今天發(fā)表于《自然-遺傳學》(Nature genetics)的一項研究報告中,制藥公司Amgen下屬子公司deCODE genetics的科學家展示了在結(jié)合序列多樣...

關鍵字: code ic

隨著工藝節(jié)點下降到65nm以后,傳統(tǒng)的NLDMmodel不再精確,Synopsys提出了基于電流源模型的CompositeCurrentSource(CCS),集timing/power/noise于一體,精確度更高,與...

關鍵字: model DM

DSP28335與AD7606通過SPI的串行數(shù)據(jù)交互

關鍵字: keil C

作者簡介趙金生,linux內(nèi)核愛好者,就職于杭州某大型安防公司,擔任LinuxBSP軟件工程師。對進程調(diào)度,內(nèi)存管理有所了解。希望能通過對linux的學習,提升產(chǎn)品軟件性能及穩(wěn)定性。該文章為私人學習總結(jié),不存在公司網(wǎng)絡安...

關鍵字: action memory

你了解單片機內(nèi)部結(jié)構原理嗎?我們來思考一個問題,當我們在編程器中把一條指令寫進單片機內(nèi)部,然后取下單片機,單片機就可以執(zhí)行這條指令,那么這條指令一定保存在單片機的某個地方,并且這個地方在單片機掉電后依然可以保持這條指令不...

關鍵字: 單片機 rom 存儲器的工作原理

XDA的成員Androder有一個定位功能(這樣設備就可以知道它在世界各地的位置),而時鐘子單元只顯示時間和日期,這使得它非常激動。人們不會說英語的人可能會覺得很無聊,所以開發(fā)人員會選擇它。這件事很重要。排字是一...

關鍵字: Android typoclock rom
關閉