作者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
1F:→ Aquatics:你看一下idata跟xdata 編譯後的組語, 就知道差異了. 10/17 11:22
2F:→ peter921:能問一下uvision編譯完的組語會在哪嗎?副檔名之類的 10/18 08:48
3F:→ Aquatics:執行Keil的debug mode, 並且開啟組語視窗, 就可以了. 10/19 15:15
4F:推 ksmrt0123:這顆51的on-chip xdata ram需要軟體enable後才能用 10/19 15:24
5F:→ ksmrt0123:查datasheet中 DME0 的說明 10/19 15:24
6F:→ peter921:好的…我再試試,謝謝! 10/21 14:35
7F:→ peter921:沒注意到DME0 謝謝k大提醒 可以用了 10/21 15:26