<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 基于單片機的大程序和數掘空間的設計和實(shí)現

基于單片機的大程序和數掘空間的設計和實(shí)現

作者: 時(shí)間:2012-09-03 來(lái)源:網(wǎng)絡(luò ) 收藏

3 KeilC51的環(huán)境設置

除需要正確硬件電路,同時(shí)還要對Keil C5l提供的文件和環(huán)境進(jìn)行正確設置才能真正地址的擴展。下面是需要進(jìn)行相關(guān)配置的幾項。

在菜單Project選擇中選擇OpTION for Target“Tar-get”選擇項,按圖2所示進(jìn)行項目配置。

◆由于使用4個(gè)Pl引腳進(jìn)行硬件的擴展,所以在Banks選擇中使用16個(gè)物理頁(yè)。

◆使用32KB作為一個(gè)分頁(yè)的大小,所以在Bank Area中寫(xiě)入地址范圍為0x8000~0xffff。

◆由于使用了擴展的數據存儲,所以選擇支持使用“far”變量類(lèi)型,這樣就能方便地使用FARRAY、FVAR等宏和指針來(lái)訪(fǎng)問(wèn)擴展的地址。

在菜單Project選擇中選擇Option for Target“Output”選擇項,按圖3所示進(jìn)行項目配置。

在輸出的文件格式上使用HEX-386的文件格式。這是使用LX51連接定位器時(shí)產(chǎn)生的一種擴展型的HEX文件類(lèi)型。

在工程窗體中,對工程中的每個(gè)源合理安排分組的位置,有以下幾點(diǎn)需要特別注意:

◆復位和中斷向量、代碼常數、C51中斷函數、組切跳轉表、庫函數這些代碼必須安排在公共代碼區域。

◆代碼組切換需要大約50個(gè)機器周期和2字節的堆??臻g。因此應當仔細安排結構以盡量減少代碼之間的切換。被整個(gè)經(jīng)常調用的函數應當安排在公共代碼區域。同時(shí),同一功能模塊的函數大多相互調用,所以應當安排在同一代碼組,以減少代碼組的切換,提高系統運行效率。

◆L5l_BANK.A51必須安排在公共代碼區域。令Common代碼組和BankO代碼組在物理上實(shí)際是同一個(gè)代碼組,所以不要使用Bank0代碼組來(lái)給源程序分配空間。在L51_BANK.A5l文件中需根據硬件的具體情況配置修改以下代碼。

◆?B_NBAbIKS EQU 16 //定義最大分組(o~64),可為2、4、8、16、32、64。

◆?B_MoDE EQU 0 //O:通過(guò)8051的I/0口進(jìn)行分組切換,l:通過(guò)XDATA存儲器單元進(jìn)行分組切換。

◆?B_RTX EQU O //0;不使用Keil的實(shí)時(shí)操作系統

◆?B_VAR_BANKINGEQU l //l;支持變量分頁(yè)(數據空間擴展)

◆?B_FIRSTBIT EQU 4 //對應最低位的Pl位

在這里需要注意的是,要根據自己系統的實(shí)際情況來(lái)安排硬件和軟件配置。例如,如果系統中使用了RTX-5l實(shí)時(shí)操作系統,那么在L51_BANK.A5l文件中B_RTX應當改寫(xiě)為l。



評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>