欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

51單片機ram內存不夠修改為XDATA后程序出現異常如何處理

[復制鏈接]
回帖獎勵 9 黑幣 回復本帖可獲得 3 黑幣獎勵! 每人限 2 次
跳轉到指定樓層
樓主
本帖最后由 夢園心田 于 2019-2-3 16:22 編輯

keil 修改target 下的memory model 修改后出現異常如何處理.同一個程序,修改后就得到不同得結果.
一般這種情況如何處理.






內存模式XDATA.jpg (52.57 KB, 下載次數: 48)

修改后異常

修改后異常

異常.jpg (39.39 KB, 下載次數: 50)

修改后異常

修改后異常

正常.jpg (42.98 KB, 下載次數: 38)

正常

正常
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:94031 發表于 2019-2-4 09:24 | 只看該作者
你選用xdata就得選用內部有SRAM的單片機,比如stc15等,如果選用了內部沒有SRAM的單片機就會出錯。
回復

使用道具 舉報

板凳
ID:474677 發表于 2019-2-4 09:43 | 只看該作者
XDATA區是51的擴展內存,訪問該空間使用的指令跟訪問內部RAM是不一樣的,你得要確認你的硬件有擴展內存。
data: 固定指前面0x00-0x7f的128個RAM,可以用acc直接讀寫的,速度最快,生成的代碼也最小。
idata:固定指前面0x00-0xff的256個RAM,其中前128和data的128完全相同,只是因為訪問的方式不同。
xdata: 外部擴展RAM,一般指外部0x0000-0xffff空間,用DPTR訪問。
回復

使用道具 舉報

地板
ID:383374 發表于 2019-2-5 23:58 來自觸屏版 | 只看該作者
這個我查過了,我只是想知道為啥用沒存
回復

使用道具 舉報

5#
ID:383374 發表于 2019-2-5 23:59 來自觸屏版 | 只看該作者
我只想知道,用xdata為啥不行,按理說不應該存在這些問題
回復

使用道具 舉報

6#
ID:387733 發表于 2019-2-6 08:34 | 只看該作者
僅修改target 下的memory model 是不夠的,Use On-chip XRAM 要選中,還要修改程序中的變量定義。
回復

使用道具 舉報

7#
ID:383374 發表于 2019-2-8 13:00 來自觸屏版 | 只看該作者
sxhwdz 發表于 2019-2-6 08:34
僅修改target 下的memory model 是不夠的,Use On-chip XRAM 要選中,還要修改程序中的變量定義。

我已經解決了,我直接在變量初始化時指定內存類型就可以了。
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

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