wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 23687|回復: 4
打印 上一主題 下一主題
收起左側

51單片機同時外擴RAM,ROM的具體實現及Keil的具體設置

[復制鏈接]
跳轉到指定樓層
樓主
ID:70976 發表于 2014-12-23 20:17 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
51MCU內部有RAM,ROM,不同于8031。盡管如今的增強行51MCU的內部RAM,ROM可能已經很大的空間。但就技術而言,擴展RAM,ROM還是需要學會的。
        對于不同的設計方案需求,擴展可能基于以下任何一種設計:
        A,只擴展RAM
        B,只擴展ROM
        C,擴展ROM,RAM
****************************總線擴展時,P2口是否可用做普通IO口************************************
   這種擴展是基于總線擴展的,所以,P0P2口就已經不可以再做它用了(有網友提供信息,總線擴展P2還可以做普通IO口用,有兩種可能:1,P2口復用,如同P1利用373鎖存器。2,在總線擴展時,只用到了低地址總線,P2口未用到。就作為普通IO口應用。由于技術還不到位,不做評論。)
*******************************************擴展RAM****程序************************************************
       擴展RAM,在程序中定義的xdata類型 XBYTE類型等地址范圍在外部RAM的變量,對其讀寫的過程。用C51語言編寫程序,且使用總線擴展的RAM,則時序電路不用考慮,WR RD等信號由編譯器/硬件自動完成。
**************************************編譯器設置*****************************************
       內部RAM:0x00~~0xFF
       外部RAM:0x0000~~0xFFFF
       RAM的地址雖重復,但是兩個RAM是沒有關系的,所以不會造成干擾
       使用了外部RAM,就在工程選項---off-chip xdata memory中設置 start:0x0000 size:0xFFFF(根據具體的RAM大小設置size)。
*******************************擴展RAM時的變量定位及連續讀取問題*********************************
       ROM,RAM的擴展時,需要用到變量的絕對地址定位,函數定位等。
       變量的絕對地址定位,是由于在程序中可能需要即時讀取某個變量,但變量的類型可能是XDATA,存儲在外部RAM中。這里有兩個方法:
       1,用 _at_ 定位 關鍵字定位
              unsigned char xdata xxx _at_ 0x1100   //定義變量XXX數據類型xdata,位置0x1100
              [memory_space]tepe variable_name _at_ constant;
              ***絕對地址的變量不可以被初始化;函數或BIT類型的變量是不可以被定義為絕對地址;
        2,用 XBYTE 定位 宏定義 絕對地址訪問
              #define CBYTE((unsigned char volatile code*)0)
              #define DBYTE((unsigned char volatile idata*)0)
              #define PBYTE((unsigned char volatile pdata*)0)
              #define XBYTE((unsigned char volatile xdata*)0)
              ////////////////////////////////////////////////////////////////////////////
              #define CWORD((unsigned int volatile code*)0)
              #define DWORD((unsigned int volatile idata*)0)
              #define PWORD((unsigned int volatile pdata*)0)
              #define XWORD((unsigned int volatile xdata*)0)
              以上是宏定義的原型函數,定義在 #include <absacc.h>頭文件中
              #defme xxx XBYTE[0x8000]    //變量類型為unsigned char 類型的數據xxx,位置xdata 0x8000
              yyy=XBYTE[0x8000];              //變量類型為unsigned char 類型的數據yyy,位置xdata 0x8000
        (在這里,有網友提到,當編譯器優化時,用絕對地址定位的變量,可能導致變量在連續讀取時出
          錯,采用解決方法:

          a,將編譯器優化調整為0,即不優化,程序不用修改,做以下操作
               >>選擇project窗口的Target,然后打開"OptionsforTarget” 設置對話框,選擇“C5l”選項卡,
               將“Code Optimiztaion”中的“Level”選擇為“0:Costant folding”。再次編譯<<
          b,修改變量定義,增加“volatile”關鍵字說明其特征:就是說明該變量具有‘揮發’性,每次的讀取都一
               有意義的,這樣編譯器即使在優化時,編譯后的代碼也不會省略掉重復讀取的過程。如:
                unsigned char volatile xdata xxx_at_0x8000;
               由上文XBYTE等的宏定義函數原型可以看出,該宏定義已經說明了變量具有volatile特性,因此,
                                                                                                    也可以直接用XBYTE定義所需要的變量
          c,硬件解決辦法
               以上解決方法為參考網絡文章)
*************擴展ROM時的函數定位**************函數一部分在內部ROM,一部分在外部ROM中****************
        函數定位,個人理解:當一個完整功能的程序存儲在外部內部ROM中時,即利用了內部ROM,可能由于內部ROM空間不夠,部分函數在外部中,這時,如果要執行整個功能,就需要告訴編譯器,其他功能函數的地址(函數在外部ROM中的地址),此時就要用到函數定位功能。解決方法如下:
....待續.....
        51內部ROM地址范圍0x0000~0x0FFF,所以外部ROM的地址為0x1000~~最大0xFFFF。
                c51bbs有詳細介紹
        編寫完整的程序(如果建立兩個工程,堆棧等可能分配位置不同,導致地址重復或多個地址出錯),
編譯后查看.M51文件,找到需要定位的函數名稱信息(如?PR?_BCD2HEX?TOOLS),在KEIL51工程選項---BL51 lacate中code項中加入:?PR?_BCD2HEX?TOOLS(0x1000)再次編譯工程,打開.M51文件會發現?PR?_BCD2HEX?TOOLS已經定位在了0x1000位置了。
        如果有多個程序需要定位,方法同上,找出函數的名稱信息,添加到BL51 locate的CODE項中,每個函數之間用逗號隔開。而且要注意,所要定位的多個函數根據定位設置之前的地址高低安排,仍舊是低地址函數在前,高地址函數在后。
        程序分為兩部分存儲,需要做的設置等如下:
....待續.....
        完成函數定位設置后,由于函數是要燒錄在兩個ROM中,需要將HEX文件分割成兩個,內部ROM空間范圍與外部ROM空間范圍是不一樣的,自然就應該將內部ROM的地址范圍的HEX代碼存儲為一個文件,將剩余部分的代碼存儲為另一個文件,就完成了分割。
       例如HEX文件的0x0000~~0x0FFF地址劃分為一個文件,0x1000~~0xFFFF劃分為另一個文件。
       這一點,如果所用的MCU的內部ROM大小不一致,就需要根據具體的大小劃分分割HEX文件。
*******************************編譯器設置**********************************
        由于是內部ROM和外部擴展ROM同時使用,在工程選項off-chip memory中需要設置外部ROM地址范圍,如eprom start:0x1000 size:0xFFFF(根據具體ROM大小設置size,同時use on-chip memory選項不選,電路中EA接高電平)
*******************************擴展ROM,所有程序都在外部ROM中**********************************
        51內部ROM不夠用,但外部擴展的ROM應該足夠了,所以,在擴展了ROM之后,盡量避免編程麻煩,所有功能均放在外部ROM中,此時需要的設置操作等如下:
....待續.....
        由于程序代碼只用到了外部ROM,程序編譯等不需要特殊的設置,按正常編譯。然后將整個代碼燒錄到外部ROM就可以了。也就不存在HEX文件分割的問題了。
*******************************編譯器設置************************************
        由于只用到了外部ROM,
在工程選項off-chip memory中需要設置外部ROM地址范圍,如eprom start:0x0000 size:0xFFFF(根據具體ROM大小設置size,同時use on-chip memory選項不選,電路中EA接低電平),這里的設置不同與內外部ROM都用的情況,沒有使用內部ROM的情況下需要地址從0x0000開始,程序的開始地址中斷向量等都在這里(具體參考內部ROM地址的使用)。EA接低電平表示程序是從外部ROM開始讀起的,即不用內部ROM。
**************************擴展ROM,RAM時,總線地址如何安排*****************************
在擴展了ROM,RAM時,總線地址要如何安排,具體怎樣設置呢?操作如下:
......待續.......
       在程序設計時,要考慮硬件連接。例如,在外部ROM,RAM的地址設置時(keil工程選項中),假設P15初始化置1了或在程序中,P15為1時WR RD信號才時序正常(使用了74門電路),則keil工程選項中的地址設置就要考慮工作狀態P15是0或1的情況了。頁選信號就是從這里這樣而來的,P15頁選或地址線高字節頁選。
*****************************硬件連接,需要考慮的問題**********************************
擴展ROM,RAM時,硬件需要則樣連接?總線上的時續,總線設備的速度匹配問題?
.......待續........
       使用總線方式連接擴展設備時,51總線有固定的時序,時序也就決定了速度。比如每個讀寫的過程,相應的信號持續時間長短,擴展設備能否在這個周期內完成工作,是需要51的總線時序和擴展設備的時序匹配才可以的。
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:63162 發表于 2014-12-23 21:49 | 只看該作者
樓主好樣的,謝謝樓主的分享,太感謝啦
回復

使用道具 舉報

無效樓層,該帖已經被刪除
地板
ID:100713 發表于 2015-12-28 22:35 | 只看該作者
好貼,感謝
回復

使用道具 舉報

5#
ID:360721 發表于 2025-11-16 12:35 | 只看該作者
謝謝樓主的分享
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
日韩黄色网址| 日韩电影在线免费| 在线国产91| 十大免费污污软件| 亚洲天堂国产精品| 懂色av粉嫩av蜜乳av| 久久男人资源站| 91在线短视频| 久久精品99久久久久久久久| 欧美亚一区二区| 国产日韩欧美综合一区| 亚洲国产高清视频| 白白色视频在线| 最新亚洲精品国自产在线观看| 好吊操这里只有精品| 理论片大全免费理伦片| 人妻有码中文字幕| 亚洲国产一区二区三区在线| 成人高h视频在线| 久久久精品影院| 精品粉嫩aⅴ一区二区三区四区| 亚洲综合区在线| 不卡影院免费观看| 老牛嫩草一区二区三区日本| 日韩a一区二区| 亚洲高清在线一区| 中国字幕a在线看韩国电影| 波多野结衣在线网站| 超碰超碰97| 免费黄色影片在线| 日韩精品免费一区二区| 国产二区视频在线| 久久精彩视频| 92看片淫黄大片欧美看国产片| 欧美激情中文字幕在线| 亚洲色在线视频| 精品国内片67194| 欧美性三三影院| 亚洲免费观看高清完整版在线观看| 粉嫩久久99精品久久久久久夜| 亚洲欧美日本日韩| 亚洲欧洲中文字幕| av一区二区在线观看| 欧美日韩破处| 精品福利一区| eeuss国产一区二区三区四区| 国产精品久久久久久久久免费高清| 国产不卡123| 天天干在线视频论坛| 成人午夜影视| av二区在线| 国产露出视频在线观看| 你懂的视频在线免费| 亚洲日本一区二区三区在线观看| 91黑丝在线| 波多野吉衣av| 国产字幕中文| 日本韩国在线视频| 一级毛片免费在线| 视频在线91| 外国精品视频在线观看| 性色av一区| 国产在线一二| 一本一道波多野毛片中文在线 | 欧美在线亚洲在线| 5566日本婷婷色中文字幕97| 97在线视频一区| 97在线日本国产| 777777777亚洲妇女| 欧美亚洲一级片| 国产精品久久97| 91精品国产黑色紧身裤美女| 欧美日韩综合在线免费观看| 欧美视频自拍偷拍| 欧美日韩精品欧美日韩精品一 | 特色特色大片在线| 在线视频福利一区| 免费的av在线| 人妻少妇精品久久| 欧美一级黄色影院| 久久久久久无码精品人妻一区二区| 永久看看免费大片| 国产白嫩美女无套久久| 阿v天堂2014| 欧美三级在线免费观看| 国产精品一区二区6| 中文字幕在线观看视频免费| 一级黄色片网站| 丁香花免费高清完整在线播放| 久在线观看视频| 二级片在线观看| 日韩人妻精品无码一区二区三区| 人妻无码视频一区二区三区| 久久国产免费视频| 东京热无码av男人的天堂| 99视频只有精品| 麻豆精品久久久久久久99蜜桃| 91成人一区二区三区| 天堂网av在线播放| 日日干日日操| 麻豆影视在线观看| 国产福利在线| 成人日韩在线观看| 日韩啪啪网站| 99精品视频免费观看视频| 国产精品一区二区免费不卡| 国产人成亚洲第一网站在线播放| 亚洲一卡二卡三卡四卡五卡| 欧美日韩免费在线视频| 日韩极品精品视频免费观看| 美女撒尿一区二区三区| 国产精品亚洲自拍| 奇米影视首页 狠狠色丁香婷婷久久综合 | 在线亚洲高清视频| 亚洲电影天堂av| 欧美国产日本高清在线 | 日本一区二区在线观看视频| 中文在线永久免费观看| 久久精品亚洲a| 亚洲午夜激情视频| 欧美成人禁片在线观看网址| 精产国产伦理一二三区| 欧美videosex性欧美黑吊| 亚洲三区欧美一区国产二区| 欧美1区3d| 成人高清av在线| 亚洲一区二区av电影| 亚洲精品第一页| 国产精品91久久| 亚洲一区二区三区在线观看视频| 色乱码一区二区三区在线| 日韩欧美视频免费观看| 精品毛片一区二区三区| 免费网站观看电影入口| 日本中文字幕视频在线| 97青娱国产盛宴精品视频| 国产一区白浆| 亚洲欧美日韩久久精品| 欧美精品一区二区三区在线| 7m精品福利视频导航| 亚洲精美视频| 国产69视频在线观看| 国产精品久久久久久久久久精爆| 精品a在线观看| 第一页在线观看| 综合激情网...| 奇米色777欧美一区二区| 一区二区三区产品免费精品久久75| 亚洲娇小xxxx欧美娇小| 成人午夜在线观看| 色综合av综合无码综合网站| 91成人福利视频| 乱人伦中文字幕在线zone| 宅男宅女性影片资源在线1| 欧美一级免费| 亚洲永久字幕| 午夜亚洲福利老司机| 久久影院资源网| 午夜欧美性电影| 国产特黄级aaaaa片免| 亚洲xxxx天美| 亚洲精品视频在线免费| 2023国产精华国产精品| 久久99精品网久久| 欧美日韩中文字幕一区二区| 热久久这里只有| 欧美 日韩 国产在线观看| 久久久精品视频在线| 国产l精品国产亚洲区在线观看| 老司机av在线免费看| 日韩极品一区| 中文字幕中文字幕一区二区| 色青青草原桃花久久综合| 欧美日韩在线不卡一区| 波多野结衣办公室33分钟| 人妻一区二区三区四区| 成人av一区| 香蕉国产精品| 亚洲线精品一区二区三区 | 狠狠干狠狠久久| 韩国三级日本三级少妇99| 亚洲五码在线观看视频| 中国一级片在线观看| 91免费版视频| 外国电影一区二区| 麻豆成人在线观看| 欧美高清激情brazzers| 成人av资源| 国产毛片毛片毛片毛片毛片毛片| 无码h黄肉3d动漫在线观看| 2021av在线| 欧美日一区二区三区在线观看国产免| 亚洲三级免费电影| 国内精品久久久久久久| youjizzxxxx18| 精品人妻伦一区二区三区久久 | 国产精品亚洲色图| 欧美电影免费看| 麻豆精品国产传媒mv男同| 欧美一区二区美女| 欧美伦理一区二区| 欧美福利在线视频| 好看的黄色网址| 欧美欧美在线| 国产欧美精品国产国产专区| 欧美成人精品一区二区| 97成人在线观看视频| 夜夜爽8888| se在线电影| 夜夜精品视频| 欧美一卡2卡三卡4卡5免费| 蜜桃久久精品乱码一区二区 | 在线影院av| 五月综合激情| 在线欧美日韩精品| 精品视频在线观看| 欧美成人免费观看视频| 免费看成一片| 亚洲精品中文字幕乱码| 欧美日韩亚洲国产综合| 看欧美日韩国产| 精品成人免费视频| 九色蝌蚪在线| 老鸭窝亚洲一区二区三区| 亚洲成人性视频| 激情成人开心网| 国产精品久久777777换脸| 日本成a人片在线观看| 快she精品国产999| 精品一区二区三区四区在线| 日本人体一区二区| 丰满人妻妇伦又伦精品国产| 天天综合av| 久久免费精品国产久精品久久久久| 久久91亚洲人成电影网站| www.久久av.com| 国产精品视频一区二区免费不卡 | 亚洲麻豆精品| 免费观看在线色综合| 一个人www欧美| 丁香婷婷激情网| 国产伊人网av.| 日韩精品免费一区二区夜夜嗨| 外国成人免费视频| 欧美一卡2卡三卡4卡5免费| 做爰高潮hd色即是空| 精品美女www爽爽爽视频| 日本不卡一二三| 中文字幕亚洲成人| 成人综合色站| 亚洲欧美精品一区二区三区| 日本三级视频在线播放| 国产jizzjizz一区二区| 91黄色8090| 最新黄色av网址| 国产视频福利在线| 国产伦精品一区二区三区视频青涩| 久久99精品久久久久久琪琪 | 99视频一区二区| 国产成人精品av| 欧美成人精品欧美一级| 在线免费看a| 91免费观看在线| 成人a免费视频| 69成人免费视频| 香蕉伊大人中文在线观看| 中文字幕综合网| 欧美在线免费观看视频| 看欧美日韩国产| 亚洲精品.www| 国产精品视屏| 337p亚洲精品色噜噜噜| 国产欧美高清在线| 日本肉体xxxx裸体784大胆| 久久精品亚洲人成影院| 国产亚洲精品久久久久久| 免费不卡的av| 色综合888| 高清日韩电视剧大全免费| 国产主播喷水一区二区| 国产又粗又爽视频| 性欧美freehd18| 色综合天天综合色综合av| 91成人综合网| 午夜福制92视频| 亚洲麻豆视频| 国模精品视频一区二区三区| 黄色一级片在线| 手机在线理论片| 岛国视频午夜一区免费在线观看| 久久久国内精品| 成年人网站免费观看| 性色一区二区三区| 亚州国产精品久久久| 久艹视频在线观看| 蜜桃视频m3u8在线观看| 欧美性xxxxxxx| 久久久久免费精品| 另类图片激情| 成人av资源网站| 女女同性女同一区二区三区91| 亚洲色图影院| 欧美精品国产| 欧美制服第一页| 欧美视频xxxx| 黄色欧美网站| 亚洲天堂色网站| 手机在线免费看片| se01亚洲视频| 日韩一区二区视频| 国产精品久久无码| 欧美性video| 色94色欧美sute亚洲线路一ni| 久久久久久香蕉| 一级视频在线免费观看| 久久久精品tv| 黄网站色视频免费观看| 免费观看羞羞视频网站| 91看片淫黄大片一级在线观看| 欧美裸体网站| 天堂在线国产| 久久精品人人做人人爽电影蜜月| 91精品视频观看| 区二区三区在线| 在线亚洲激情| 91视频免费进入| 欧美粗暴性video| 青青青爽久久午夜综合久久午夜 | 日韩精品中文字幕吗一区二区| 亚洲成人三级在线| 2025国产精品自拍| 欧美视频二区欧美影视| 国产亚洲综合久久| 西西44rtwww国产精品| 美国十次av导航亚洲入口| 美女扒开尿口让男人操亚洲视频网站| 亚洲天堂一区在线观看| 少妇精品久久久| 欧洲美女7788成人免费视频| 天天干天天爱天天操| 美日韩精品视频| 欧美日韩三区四区| 99aiav| 中文字幕av资源一区| 免费观看成人网| 国产大学生校花援交在线播放| 午夜精品久久久久久久久久| 91夜夜未满十八勿入爽爽影院| 亚洲综合爱爱久久网| 久久99热国产| 天堂v在线视频| 久草在线中文888| 亚洲激情一二三区| 爱情岛论坛亚洲自拍| av资源一区| 亚洲跨种族黑人xxx| 无码人妻精品一区二区50| 91精品国产91久久综合| 92福利视频午夜1000合集在线观看| 国产精品欧美色图| 成人免费观看视频| 中国丰满人妻videoshd| 黄色在线免费| 亚洲成人久久久久| 日本黄色中文字幕| 亚洲青色在线| 亚洲精品成人三区| 欧美捆绑视频| 7777女厕盗摄久久久| 久久精品国产亚洲av高清色欲| 日韩在线看片| 久久96国产精品久久99软件| 免费h片在线观看| 色综合亚洲欧洲| 中文字幕av播放| 天天插综合网| 久久综合福利| 情se视频网在线观看| 欧美日韩黄色大片| 91中文精品字幕在线视频| 国产精品欧美韩国日本久久| 久久精品一区二区| 原创真实夫妻啪啪av| 天堂久久一区| 欧美性在线观看| 水蜜桃免费高清视频在线播放| 国产精品国产精品国产专区不蜜| 又色又爽又黄18网站| 国产精品一区二区精品视频观看| 91国产在线精品| 污网站在线观看| 一二三区精品福利视频| 久久爱一区二区| 一区二区影视| 亚洲一区二区三区四区中文| 日本a在线播放| 伊人激情综合网| 中文字幕无线码| 国产精品国模大尺度视频| 日韩人妻无码精品综合区|