找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3543|回復(fù): 5
打印 上一主題 下一主題
收起左側(cè)

51單片機(jī)定義數(shù)組外部RAM int xdata a[100]的問題

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:319537 發(fā)表于 2018-11-2 08:24 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
51單片機(jī)比如我定義一個(gè)數(shù)組int a[100];就會報(bào)錯(cuò),改成int xdata a[100];就不會報(bào)錯(cuò),51單片機(jī)不都沒擴(kuò)展外部RAM嗎,程序可以正常運(yùn)行怎么回事?
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:308437 發(fā)表于 2018-11-2 08:47 | 只看該作者
“我們用的 51 系列的單片機(jī)都是帶擴(kuò)展
片內(nèi) RAM 的,即 RAM 是從 0x00~0xFF 共 256 個(gè)字節(jié)。片外 RAM 最大可以擴(kuò)展到 0x0000~
0xFFFF 共 64K 字節(jié)。這里有一點(diǎn)大家要明白,片內(nèi) RAM 和片外 RAM 的地址不是連起來的,
片內(nèi)是從 0x00 開始,片外也是從 0x0000 開始的。還有一點(diǎn),片內(nèi)和片外這兩個(gè)名詞來自于
早期的 51 單片機(jī),分別指在芯片內(nèi)部和芯片外部,但現(xiàn)在幾乎所有的 51 單片機(jī)芯片內(nèi)部都
是集成了片外 RAM 的,而真正的芯片外擴(kuò)展則很少用到了,雖然它還叫片外 RAM,但實(shí)際
上它現(xiàn)在也是在單片機(jī)芯片內(nèi)部的,我們的 STC89C52 就是這樣!---金沙灘工作室

評分

參與人數(shù) 1黑幣 +60 收起 理由
admin + 60 回帖助人的獎(jiǎng)勵(lì)!

查看全部評分

回復(fù)

使用道具 舉報(bào)

板凳
ID:308437 發(fā)表于 2018-11-2 08:49 | 只看該作者
簡答就是,時(shí)代進(jìn)步了,當(dāng)初的那種51和你說的那樣,是沒有片外的。現(xiàn)在內(nèi)部集成“片外”
回復(fù)

使用道具 舉報(bào)

地板
ID:94031 發(fā)表于 2018-11-2 09:07 | 只看該作者
有些改進(jìn)型51片內(nèi)有 xdata,比如c8051f系列。
回復(fù)

使用道具 舉報(bào)

5#
ID:415069 發(fā)表于 2018-11-2 14:33 | 只看該作者
你用的是什么單片機(jī)?找手冊看
回復(fù)

使用道具 舉報(bào)

6#
ID:319537 發(fā)表于 2019-4-9 13:18 | 只看該作者
謝謝大家
我懂了
回復(fù)

使用道具 舉報(bào)

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

本版積分規(guī)則

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

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表