|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機 | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
在keil中如何設(shè)置雙DPTR? |
| 作者:wang_jun_ 欄目:單片機 |
現(xiàn)在很多MCU都有雙DPTR,可不知道如何告訴Keil,讓它編譯的時候也知道,唉 |
| 2樓: | >>參與討論 |
| 作者: isoar 于 2005/11/13 20:55:00 發(fā)布:
一個編譯參數(shù),不同型號的mcu這個參數(shù)不一樣 如果keil不支持這種MCU就不行了 |
|
| 3樓: | >>參與討論 |
| 作者: wang_jun_ 于 2005/11/13 21:02:00 發(fā)布:
那明顯不支持STC的了 唉 |
|
| 4樓: | >>參與討論 |
| 作者: isoar 于 2005/11/14 12:23:00 發(fā)布:
這你得問STC |
|
| 5樓: | >>參與討論 |
| 作者: 莊莊 于 2005/11/14 12:40:00 發(fā)布:
修改<reg***>即可 在你所使用的51單片機頭文件中找到 sfr DPL = 0x82; sfr DPH = 0x83; 改為: sfr DPL = 0x82; sfr DPH = 0x83; sfr DPL0 = 0x82; //數(shù)據(jù)指針0低字節(jié) sfr DPH0 = 0x83; //數(shù)據(jù)指針0高字節(jié) sfr DPL1 = 0x84; //數(shù)據(jù)指針1低字節(jié) sfr DPH1 = 0x85; //數(shù)據(jù)指針1高字節(jié)(注意地址應(yīng)和你使用的單片機相匹配) 或者你可以看看reg12120.h文件內(nèi)容,自己也能學(xué)會修改CPU 或者自建一個CPU |
|
| 6樓: | >>參與討論 |
| 作者: zlgAPM 于 2005/11/14 12:52:00 發(fā)布:
o 這個不清楚 |
|
| 7樓: | >>參與討論 |
| 作者: isoar 于 2005/11/14 22:45:00 發(fā)布:
不是所有的MCU的DPTR都是這么用的 |
|
| 8樓: | >>參與討論 |
| 作者: oldzhang 于 2005/11/14 22:54:00 發(fā)布:
修改頭文件沒用,DPTR是編譯器自己使用的 |
|
| 9樓: | >>參與討論 |
| 作者: john_lee 于 2005/11/14 23:48:00 發(fā)布:
keil中的雙DPTR無太大意義 首先,事實上keil編譯器本身并不會編譯出使用雙DPTR的代碼,雙DPTR只在庫函數(shù)中使用。 keil的某些庫函數(shù)有兩種不同的實現(xiàn):一種是普通的單DPTR實現(xiàn);另一種是使用了雙DPTR的。在程序中使用“#pragma MODx”。編譯器就會通知連接器使用有雙DPTR實現(xiàn)的函數(shù),當(dāng)然,如果你的程序中沒有使用那些庫函數(shù),雙DPTR對你就是無意義的。 |
|
| 10樓: | >>參與討論 |
| 作者: isoar 于 2005/11/15 12:17:00 發(fā)布:
從前用PHILIPS的664試過,keil可以自己使用雙DPTR while(i--)XBYTE[i]=XBYTE[i+AAA]; 類似這樣的循環(huán)賦值代碼出現(xiàn)時,如果開了雙DPTR參數(shù),keil的C編譯器就會自動使用第二個DPTR |
|
|
|
| 免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |