[問題] 8051 xdata使用方法及idata設定

看板Electronics作者 (PP)時間12年前 (2013/10/17 09:30), 編輯推噓1(106)
留言7則, 3人參與, 最新討論串1/1
尤於小弟之前沒有寫到較大的程式 所以不曾使用xdata的部份 所以想請教一些使用上的問題 小弟使用的軟體是μVision 用的是51base的W77E516 RAM的為256 Bytes on-chip RAM, 1K Bytes XRAM 但是小弟在compiler時,假如data的部份大於128的話,就會compiler不過 不是有256Bytes可以用嗎? 所以小弟就想使用xdata的部份,但是把變數宣告為xdata時 變數之後回傳的值會變成都是"1" 請問是有其他的部份要設定嗎? 另外如果把Memory Model改成Compact或Large讓程式自動去使用xdata時 http://imgur.com/fiCwtsq
會變成整個程式都不能RUN 因為真的不夠用了,但是對xdata真的沒用過,所以來求救各位 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 60.248.121.175

10/17 11:22, , 1F
你看一下idata跟xdata 編譯後的組語, 就知道差異了.
10/17 11:22, 1F

10/18 08:48, , 2F
能問一下uvision編譯完的組語會在哪嗎?副檔名之類的
10/18 08:48, 2F

10/19 15:15, , 3F
執行Keil的debug mode, 並且開啟組語視窗, 就可以了.
10/19 15:15, 3F

10/19 15:24, , 4F
這顆51的on-chip xdata ram需要軟體enable後才能用
10/19 15:24, 4F

10/19 15:24, , 5F
查datasheet中 DME0 的說明
10/19 15:24, 5F

10/21 14:35, , 6F
好的…我再試試,謝謝!
10/21 14:35, 6F

10/21 15:26, , 7F
沒注意到DME0 謝謝k大提醒 可以用了
10/21 15:26, 7F
文章代碼(AID): #1INpsxky (Electronics)