資料介紹
在51系列中data,idata,xdata,pdata的區別:
data: 固定指前面0x00-0x7f的128個RAM,可以用acc直接讀寫的,速度最快,生成的代碼也最小。
idata: 固定指前面0x00-0xff的256個RAM,其中前128和data的128完全相同,只是因為訪問的方式不同。idata是用類似C中的指針方式訪問的。匯編中的語句為:mox ACC,@Rx.(不重要的補充:c中idata做指針式的訪問效果很好)。
xdata: 外部擴展RAM,一般指外部0x0000-0xffff空間,用DPTR訪問。
pdata: 外部擴展RAM的低256個字節,地址出現在A0-A7的上時讀寫,用movx ACC,@Rx讀寫。這個比較特殊,而且C51好象有對此BUG,建議少用。但也有他的優點,具體用法屬于中級問題,這里不提。

RAM解決方案
1.右鍵單擊Target選擇“Options for Target‘Target1’”就會出來一個框,在memory model中選擇compact:variables in pdata 就可以了。
“Keil Cx51編譯器提供三條編譯模式控制命令:SMALL,COMPACT,LARGE,它們對變量存儲器空間的影響如下。
SMALL:所有變量都被定義在8051單片機的片內RAM中,對這種變量的訪問速度最快。另外,堆棧也必須位于片內RAM中,而堆棧的長度是很重要的,實際棧長取決與不同函數的嵌套深度。采用SMALL編譯模式與定義變量時指定data存儲器類型具有相同效果。
COMPACT:所有變量被定義在分頁尋址的片外XRAM中,每一頁片外XRAM的長度為256字節。這時對變量的訪問是通過寄存器間接尋址(MOVX @R0,MOVX @R1)進行的,變量的低8位地址由R0和R1確定,變量的高8位地址由P2口確定。采用這種模式時,必須適當改變配置文件STARTUP.A51中的參數:PDATASTART和PDATALEN;同時還必須對uVision2的“Options選項/BL51 Locator 標簽頁/Pdata框”中鍵入合適的地址參數,以確保P2口能輸出所需要的高8位地址。采用COMPACT編譯模式與定義變量時指定 pdata存儲器類型具有相同效果。
LARGE:所有變量被定義在片外XRAM中(最大可達64KB),使用數據指針DPTR來間接訪問變量(MOVX @DPTR),這種編譯模式對數據訪問的效率最低,而且將增加程序的代碼長度。采用LARGE編譯模式與定義變量時指定xdata存儲器類型具有相同效果。
- 51單片機堆棧深入剖析
- 關于51單片機的地址空間溢出以及解決方法的個人看法(proteus無法仿真)
- 51單片機的驅動說明 7次下載
- 51單片機堆棧的溢出問題和堆棧大小的詳細說明
- 51單片機中位地址在內存的位置及51單片機中片內RAM的使用規范說明
- 51單片機經常會出現的4點錯誤解決方法詳細說明
- 進行51單片機存儲器擴展的詳細資料說明
- 51單片機無法燒錄程序應該如何解決詳細方法說明
- 51單片機的物理存儲地址的詳細資料說明
- 如何使用51單片機擴展64K的RAM詳細資料免費下載
- 51單片機的內部RAM的詳細資料說明
- keil的51單片機仿真調試中如何查看內存的內容實現方法說明
- 51單片機用到strcmp比較字符串有的問題和解決方法說明
- 使用51單片機中斷標志的一個小問題你了解嗎
- 綜合整理的51單片機C語言400實例和單片機仿真300例資料說明 662次下載
- 什么是51單片機最小系統 4k次閱讀
- 51單片機的基礎知識 1.3w次閱讀
- AT89S51單片機功能及特點 8.2k次閱讀
- 51單片機燒寫程序的方法 7.8k次閱讀
- 51單片機指令快速記憶方法總結 5.8k次閱讀
- 單片機的結構和原理說明 6.3k次閱讀
- 51單片機的最小系統應用說明 9k次閱讀
- 如何對51單片機RAM不同的區域進行劃分 2.8k次閱讀
- 如何采用51單片機開發操作體系 1k次閱讀
- 如何正確的劃分51單片機中的RAM 8.8k次閱讀
- 基于MCS-51單片機的三個存儲空間及劃分解析 1.5w次閱讀
- 新手學習單片機的首選:51單片機 9.6k次閱讀
- 單片機8x8矩陣鍵盤原理說明 2.8w次閱讀
- MCS-51單片機存儲空間的介紹以及劃分 2.8w次閱讀
- 解析80C51單片機中的cpu、存儲器配置以及并行輸入/輸出口 2.8w次閱讀
下載排行
本周
- 1美的電磁爐電路原理圖資料
- 4.39 MB | 16次下載 | 10 積分
- 2反激式開關電源設計解析
- 0.89 MB | 2次下載 | 5 積分
- 3簡易光伏控制器原理圖資料
- 0.07 MB | 1次下載 | 5 積分
- 4TPS23755數據手冊
- 0.07 MB | 次下載 | 免費
- 536伏,10兆赫茲低噪聲雙運算放大器COS5532 技術手冊
- 0.41 MB | 次下載 | 免費
- 6LM5176 55V 寬輸入電壓同步4開關降壓/升壓控制器技術手冊
- 2.40 MB | 次下載 | 免費
- 7MCU模塊原理圖資料
- 0.37 MB | 次下載 | 1 積分
- 8LoRa1121 FCC&CE認證 多頻段LoRa無線通訊模塊規格書
- 997.05 KB | 次下載 | 免費
本月
- 1美的電磁爐電路原理圖資料
- 4.39 MB | 16次下載 | 10 積分
- 2冷柜-電氣控制系統講解
- 13.68 MB | 7次下載 | 10 積分
- 3SDFM 激光測距模塊模組手冊
- 0.54 MB | 7次下載 | 免費
- 4直流電路的組成和基本定律
- 1.67 MB | 4次下載 | 免費
- 5SW6238V ACCC 三 PD 四口多協議移動電源 SOC規格書
- 0.59 MB | 4次下載 | 1 積分
- 6安川A1000變頻器中文版說明書
- 20.16 MB | 3次下載 | 3 積分
- 7IP6742_datasheet_100V8A 同步 BUCK 控制器
- 2.16 MB | 3次下載 | 免費
- 8PAW3395DM-T6QU:光學游戲導航芯片手冊
- 1.26 MB | 2次下載 | 10 積分
總榜
- 1matlab軟件下載入口
- 未知 | 935137次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉換器 PCB layout 設計
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233094次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費下載
- 340992 | 191448次下載 | 10 積分
- 5十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183360次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81605次下載 | 10 積分
- 7Keil工具MDK-Arm免費下載
- 0.02 MB | 73829次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65991次下載 | 10 積分
電子發燒友App





創作
發文章
發帖
提問
發資料
發視頻
上傳資料賺積分
評論