<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于單片機(jī)的大程序和數(shù)掘空間的設(shè)計(jì)和實(shí)現(xiàn)

          基于單片機(jī)的大程序和數(shù)掘空間的設(shè)計(jì)和實(shí)現(xiàn)

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

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

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

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

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

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

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

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

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

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

          ◆復(fù)位和中斷向量、代碼常數(shù)、C51中斷函數(shù)、組切跳轉(zhuǎn)表、庫(kù)函數(shù)這些代碼必須安排在公共代碼區(qū)域。

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

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

          ◆?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存儲(chǔ)器單元進(jìn)行分組切換。

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

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

          ◆?B_FIRSTBIT EQU 4 //對(duì)應(yīng)最低位的Pl位

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



          評(píng)論


          相關(guān)推薦

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

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();