找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5382|回復: 6
打印 上一主題 下一主題
收起左側

51單片機為什么我定義放置在XDATA中程序就運行異常了

[復制鏈接]
跳轉到指定樓層
樓主
ID:235359 發(fā)表于 2018-3-24 19:12 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
51單片機為什么我定義放置在XDATA中程序就運行異常了,我不放在XDATA程序就正常,真不知道這個XDATA怎么弄
xdta uint32 WsCol[8]; 運行時序都變化了
uint32 WsCol[8];   運行正常
但是目前我DATA內存已經不夠了 我想使用XDATA那128個字節(jié)內存  有沒有誰可以幫幫忙的  實在整不明白了 謝謝兄弟了
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

來自 2#
ID:287575 發(fā)表于 2018-3-27 13:30 | 只看該作者
51單片機內部RAM
分為兩種情況:
1:如果片內只有128字節(jié)的RAM,則訪問RAM使用直接或者間接尋址方式,地址為00H-7FH,在80H-FFH的空間分配給了SFR,只能使用直接尋址方式。
2:片內RAM為256字節(jié)時,低128字節(jié)(00H-7FH)的訪問方式為直接和間接尋址方式,高128字節(jié)(地址80H-FFH)只能使用間接尋址方式。
你說的128字節(jié)的RAM應該是idata,不是xdata
xdata是外部ram,要擴展才能用,建議你用stc系列單片機,內部帶擴展ram,最高可達4K字節(jié)

評分

參與人數 1黑幣 +80 收起 理由
admin + 80 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

板凳
ID:128363 發(fā)表于 2018-3-24 19:53 | 只看該作者
unsigned char xdata CTRL  _at_ 0x2FFF;

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

地板
ID:235359 發(fā)表于 2018-3-26 15:25 | 只看該作者
這樣寫速度也很慢   

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

5#
ID:158375 發(fā)表于 2018-3-27 11:18 | 只看該作者
擴展1片RAM,才可用xdata吧

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

6#
ID:297694 發(fā)表于 2018-3-27 11:52 | 只看該作者
unsigned char xdata CTRL  _at_ 0x2FFF; 這樣寫速度也很慢  

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

7#
ID:170318 發(fā)表于 2020-9-17 10:19 | 只看該作者
我使用STC15W408AS,用idata也出現了與樓主一樣的問題,請問怎么定義才能正常運行?
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表