|
|||||||||||
| 技術交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術 | 電源技術 | 測控之家 | EMC技術 | ARM技術 | EDA技術 | PCB技術 | 嵌入式系統(tǒng) 驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術 | 新手園地 | 單 片 機 | DSP技術 | MCU技術 | IC 設計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
片內(nèi)的片外擴展RAM怎么用? |
| 作者:summerlee 欄目:技術交流 |
各位老師,我在用W77E58,想用他說的片上的擴展RAM,on-chip Extent MEMORY,說是片上有0000--03FF的使用MOVX指令訪問的,我現(xiàn)在是用KEIL C,需要進行大數(shù)組處理,想用這一區(qū)域,但到底怎么用啊....我實驗了多種情況都不正常啊。...主要問題是,初始化或開始使用前的設置,再就是編譯方式的模式用什么模式,請用過的,或者用過類似功能其他芯片的老師們給個指點....謝謝了昂... |
| 2樓: | >>參與討論 |
| 作者: yccamel 于 2006/7/18 9:07:00 發(fā)布:
勾上on-chip xram就可以了 在options for target 對花框中找到target 這一欄, 勾上on-chip xram就可以了,注意變量用 xdata 或pdata 定義 |
|
| 3樓: | >>參與討論 |
| 作者: summerlee 于 2006/7/18 9:32:00 發(fā)布:
我要在中斷里用,行不行啊。。。 我剛才試了一下,把原來中斷里面是用的公共變量改為XDATA的,然后勾上ONCHIP XRAM,編譯后,功能不對了,原來中斷接受的報警信息,好像沒有接收到。。。。我最后要把內(nèi)存擴得很大。。。同時會發(fā)生好多報警信息阿。。。為了不改變原來的程序結構,還想使用中斷接收。。。怎么弄。。請在此深入指導。。。。在此就謝! |
|
| 4樓: | >>參與討論 |
| 作者: summerlee 于 2006/7/18 9:39:00 發(fā)布:
再就是在程序中要不要設置特殊寄存器控制字 再就是在程序中要不要設置特殊寄存器控制字啊。。。。如果要,怎么設置?謝謝!! |
|
| 5樓: | >>參與討論 |
| 作者: yccamel 于 2006/7/18 11:47:00 發(fā)布:
可以用中斷 在中斷里可以用xram中的變量,只是外部變量讀寫花的時間多,你考慮下中斷程序這樣寫了后是否能及時響應中斷事件。 |
|
| 6樓: | >>參與討論 |
| 作者: summerlee 于 2006/7/18 12:55:00 發(fā)布:
yccamel,我上午試驗過了,在中斷里面能用 yccamel,我上午試驗過了,在中斷里面能用,需要設置一個PMR寄存器的MDE0位,再勾上 on-chip xram,用原來的小模式編譯,中斷就好用。但是,我在主程和其它程序里面都是使用另外的數(shù)組的,所以要把中斷里的變量賦值給這些數(shù)組,于是把外部的這些數(shù)組都聲明稱XDATA,這時候,編譯能通過,如果用小模式編譯,原來該報警的就不報警了,如果用大模式編譯,干脆液晶都不亮了。我看那是1K 的XRAM 啊。。。我編譯完了看用到505個,兩個大數(shù)組分別是200個,再加上其它的,反正只要是數(shù)組操作都聲明稱XDATA了,要不編譯的時候會出現(xiàn)MSPACE 存儲空間不匹配的錯誤提示。。。。我感覺這樣對了。。。但怎么不對啊。。。。請詳細地看看哪里不對,KEILC里面還需要什么設置嗎?俺笨啊。。。。但要采集的信息真的太多了,萬一同時發(fā)生報警,我這原來的程序就溢出了。。。。。。幫幫啊。。。。另外,有沒有QQ啊。。。好及時地請教你。。。。我的QQ349564505 |
|
| 7樓: | >>參與討論 |
| 作者: summerlee 于 2006/7/18 14:53:00 發(fā)布:
這么多人看過了, 怎么就YCCAMEL解答啊...是大家都沒有我這樣的問題嗎? |
|
|
|
| 免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |