|
技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測(cè)控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
請(qǐng)幫忙51外部ram問題 |
作者:helenhe 欄目:技術(shù)交流 |
如果我要在主程序結(jié)束后去執(zhí)行外部ram的程序 用LJMP #1000H是不是不行啊 請(qǐng)大家?guī)兔Π?br> |
2樓: | >>參與討論 |
作者: chunyang 于 2006/2/16 9:18:00 發(fā)布:
不行,二者地址空間不同 |
3樓: | >>參與討論 |
作者: helenhe 于 2006/2/16 9:43:00 發(fā)布:
那應(yīng)該怎么處理呢?謝謝 |
4樓: | >>參與討論 |
作者: cl14145696 于 2006/2/16 9:46:00 發(fā)布:
不可以但.......... 你在調(diào)用指令后加入口地址就OK了? |
5樓: | >>參與討論 |
作者: computer00 于 2006/2/16 10:08:00 發(fā)布:
外部RAM不能作為程序空間。 除非你用RAM來做外部ROM,這樣就可以運(yùn)行了。 |
6樓: | >>參與討論 |
作者: wangxufly 于 2006/2/16 17:14:00 發(fā)布:
這么轉(zhuǎn)肯定是不行的 不過不知道通過其他端口改變一下PSEN和EA兩個(gè)管腳的狀態(tài),是否能把單片機(jī)騙過去,我沒有試過,你可以試一下啊,有了結(jié)果告訴我哦。呵呵 |
7樓: | >>參與討論 |
作者: highway 于 2006/2/16 17:30:00 發(fā)布:
可以做的,前提是你的硬件支持,也就是computer00說的 |
8樓: | >>參與討論 |
作者: wangxufly 于 2006/2/17 8:41:00 發(fā)布:
那怎么才叫硬件支持啊?不會(huì)讓換芯片吧? |
9樓: | >>參與討論 |
作者: tage 于 2006/2/17 10:12:00 發(fā)布:
電腦蛋蛋說的對(duì) ram要是能當(dāng)rom用也可以,沒人那么用吧,你非用ram啊,你用rom不就可以了 |
10樓: | >>參與討論 |
作者: wangxufly 于 2006/2/20 11:29:00 發(fā)布:
以前我也有過類似的設(shè)想 我想,比如從串口先將要執(zhí)行的程序存入到ram里面去,然后像摟主說得那樣轉(zhuǎn)過去,不知道這樣成不成。還沒來得及下手試驗(yàn)一下,不知道有沒有高手這么試驗(yàn)過。。。。赫赫 |
11樓: | >>參與討論 |
作者: chunyang 于 2006/2/20 11:43:00 發(fā)布:
51系列的取指方法不支持從RAM空間中執(zhí)行指令 建議先看看51的基本時(shí)序 |
12樓: | >>參與討論 |
作者: wangxufly 于 2006/2/20 13:09:00 發(fā)布:
比如說轉(zhuǎn)換存儲(chǔ)區(qū)之前,用邏輯電路將RD和PSEN腳切換一下呢? |
13樓: | >>參與討論 |
作者: computer00 于 2006/2/20 13:47:00 發(fā)布:
用一個(gè)與門,將RD跟PSEN的信號(hào)與一下,會(huì)不會(huì)更爽呢? 這樣,程序跟數(shù)據(jù)不是就可以混合使用了?有空俺來搭個(gè)電路玩玩…… 然后通過串口下載程序到RAM中,再使用函數(shù)指針調(diào)用。如果能夠讓編譯器全部生成相對(duì)地址跳轉(zhuǎn)的代碼就好了(包括函數(shù)調(diào)用等)。。。。。 |
|
|
免費(fèi)注冊(cè)為維庫電子開發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 www.udpf.com.cn 浙ICP證030469號(hào) |