作者peter921 (PP)
看板Electronics
標題[問題] 8051 xdata使用方法及idata設定
時間Thu Oct 17 09:30:30 2013
尤於小弟之前沒有寫到較大的程式
所以不曾使用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
→ Aquatics:你看一下idata跟xdata 編譯後的組語, 就知道差異了. 10/17 11:22
→ peter921:能問一下uvision編譯完的組語會在哪嗎?副檔名之類的 10/18 08:48
→ Aquatics:執行Keil的debug mode, 並且開啟組語視窗, 就可以了. 10/19 15:15
推 ksmrt0123:這顆51的on-chip xdata ram需要軟體enable後才能用 10/19 15:24
→ ksmrt0123:查datasheet中 DME0 的說明 10/19 15:24
→ peter921:好的…我再試試,謝謝! 10/21 14:35
→ peter921:沒注意到DME0 謝謝k大提醒 可以用了 10/21 15:26