在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<abbr id="27omo"></abbr>

<menu id="27omo"><dl id="27omo"></dl></menu>
    • <label id="27omo"><tt id="27omo"></tt></label>

      新聞中心

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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



      評論


      相關(guān)推薦

      技術(shù)專區(qū)

      關(guān)閉