在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

電子發燒友App

硬聲App

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示
電子發燒友網>電子資料下載>單片機>51單片機的RAM地址空間溢出解決方法說明

51單片機的RAM地址空間溢出解決方法說明

2019-07-18 | pdf | 0.11 MB | 次下載 | 1積分

資料介紹

  在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存儲器類型具有相同效果。

下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1TC358743XBG評估板參考手冊
  2. 1.36 MB  |  330次下載  |  免費
  3. 2開關電源基礎知識
  4. 5.73 MB  |  6次下載  |  免費
  5. 3100W短波放大電路圖
  6. 0.05 MB  |  4次下載  |  3 積分
  7. 4嵌入式linux-聊天程序設計
  8. 0.60 MB  |  3次下載  |  免費
  9. 5基于FPGA的光纖通信系統的設計與實現
  10. 0.61 MB  |  2次下載  |  免費
  11. 651單片機窗簾控制器仿真程序
  12. 1.93 MB  |  2次下載  |  免費
  13. 751單片機大棚環境控制器仿真程序
  14. 1.10 MB  |  2次下載  |  免費
  15. 8基于51單片機的RGB調色燈程序仿真
  16. 0.86 MB  |  2次下載  |  免費

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費
  3. 2555集成電路應用800例(新編版)
  4. 0.00 MB  |  33564次下載  |  免費
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費
  7. 4開關電源設計實例指南
  8. 未知  |  21549次下載  |  免費
  9. 5電氣工程師手冊免費下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費
  11. 6數字電路基礎pdf(下載)
  12. 未知  |  13750次下載  |  免費
  13. 7電子制作實例集錦 下載
  14. 未知  |  8113次下載  |  免費
  15. 8《LED驅動電路設計》 溫德爾著
  16. 0.00 MB  |  6653次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉中文版)
  4. 78.1 MB  |  537796次下載  |  免費
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420026次下載  |  免費
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費
  11. 6電路仿真軟件multisim 10.0免費下載
  12. 340992  |  191185次下載  |  免費
  13. 7十天學會AVR單片機與C語言視頻教程 下載
  14. 158M  |  183279次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138040次下載  |  免費
主站蜘蛛池模板: 欧美色视频日本片免费高清 | 这里只有精品在线 | 在线资源你懂的 | 中文字幕在线播放不卡 | 激情文学综合网 | 国产操视频 | 男人免费看片 | 在线观看视频播放 | 韩国三级理论在线看中文字幕 | 一级特黄aaa大片 | 日本特级黄色大片 | 亚洲狼色专区 | 成人狠狠色综合 | 1024你懂的日韩 | 天天爱天天做天天干 | 午夜看片a福利在线 | 日韩一卡 二卡 三卡 四卡 免费视频 | 免费播放黄色 | 欧美特级午夜一区二区三区 | 亚洲一区二区三区高清视频 | 美女淫 | 中文字幕一区二区三区四区五区人 | 四虎影院最新网站 | 黄色免费网站视频 | 午夜黄色在线观看 | 丁香六月婷婷精品免费观看 | 国产三级a三级三级野外 | 国产一区二区三区四卡 | 人人搞人人爽 | 激情亚洲色图 | 久久精品国产6699国产精 | 欧美性生交xxxxx久久久 | 六月丁香色婷婷 | 伊人yinren6综合网色狠狠 | 在线最新版www资源网 | 色偷偷中文字幕 | 久久久久久免费播放一级毛片 | www.热| 99啪啪| 亚洲一区二区三区中文字幕5566 | 欧美性受一区二区三区 |