本人剛畢業(yè),學(xué)藝不經(jīng),想請(qǐng)教個(gè)偉大哥大姐們:近期我通過(guò)“偉福”仿真80C196KC,編寫(xiě)程序通過(guò)仿真頭在板子上已調(diào)試成功,但燒寫(xiě)到EPROM 2764x2上脫離仿真頭時(shí),板卡程序卻未工作,不知什么問(wèn)題,請(qǐng)專(zhuān)家給以指點(diǎn)!小妹先謝了!
2塊2764(16位)燒寫(xiě)程序時(shí),程序如何分開(kāi)燒到每個(gè)2764上?同時(shí)燒寫(xiě)時(shí)應(yīng)如何燒寫(xiě)及注意問(wèn)題?再謝!
請(qǐng)教用過(guò)80C196KC的高手們?
全部回復(fù)(22)
正序查看
倒序查看


0
回復(fù)
@人在旅途~~~
已經(jīng)發(fā)送了,注意文件寫(xiě)入EPROM的起始地址啊


0
回復(fù)
@ucc2800
[圖片]500){this.resized=true;this.width=500;this.alt='這是一張縮略圖,點(diǎn)擊可放大。\n按住CTRL,滾動(dòng)鼠標(biāo)滾輪可自由縮放';this.style.cursor='hand'}"onclick="if(!this.resized){returntrue;}else{window.open('http://u.dianyuan.com/bbs/u/36/1133749991.jpg');}"onmousewheel="returnimgzoom(this);">[圖片]500){this.resized=true;this.width=500;this.alt='這是一張縮略圖,點(diǎn)擊可放大。\n按住CTRL,滾動(dòng)鼠標(biāo)滾輪可自由縮放';this.style.cursor='hand'}"onclick="if(!this.resized){returntrue;}else{window.open('http://u.dianyuan.com/bbs/u/36/1133749998.jpg');}"onmousewheel="returnimgzoom(this);">
非常感謝八戒帥哥的指點(diǎn)!為何還要寫(xiě)入EPROM的起始地址?你所講的EPROM的起始地址指的是...?麻煩你了!
0
回復(fù)
@人在旅途~~~
EPROM在硬件中的地址,軟件中定義在EPROM中的起始地址,和編成器寫(xiě)入EPROM時(shí)候的起始地址都必須對(duì)應(yīng),同時(shí)還要注意2018H單元的芯片配置字所定義的總線(xiàn)寬度
我查閱80c196kc芯片內(nèi)部空間管理中EPROM的起始地址為2080,但我軟件中用到外部中斷203a,同時(shí)還要芯片設(shè)置2018和201a,因此我軟件定義在EPROM中的起始地址為2000,不知對(duì)嗎(應(yīng)是2000還是2080)?
如果沒(méi)錯(cuò),我程序自動(dòng)生成二進(jìn)制文件,通過(guò)編程器窗口查看編程器緩沖首址0的位置正對(duì)應(yīng)軟件程序的開(kāi)始,我現(xiàn)在不清楚EPROM的起始地址應(yīng)該設(shè)為0還是2000還是2080?小妹再次感謝大哥的細(xì)心指導(dǎo)!
如果沒(méi)錯(cuò),我程序自動(dòng)生成二進(jìn)制文件,通過(guò)編程器窗口查看編程器緩沖首址0的位置正對(duì)應(yīng)軟件程序的開(kāi)始,我現(xiàn)在不清楚EPROM的起始地址應(yīng)該設(shè)為0還是2000還是2080?小妹再次感謝大哥的細(xì)心指導(dǎo)!
0
回復(fù)
@buddha
我查閱80c196kc芯片內(nèi)部空間管理中EPROM的起始地址為2080,但我軟件中用到外部中斷203a,同時(shí)還要芯片設(shè)置2018和201a,因此我軟件定義在EPROM中的起始地址為2000,不知對(duì)嗎(應(yīng)是2000還是2080)?如果沒(méi)錯(cuò),我程序自動(dòng)生成二進(jìn)制文件,通過(guò)編程器窗口查看編程器緩沖首址0的位置正對(duì)應(yīng)軟件程序的開(kāi)始,我現(xiàn)在不清楚EPROM的起始地址應(yīng)該設(shè)為0還是2000還是2080?小妹再次感謝大哥的細(xì)心指導(dǎo)!
如果EPROM在硬件中能尋址的首地址為2000H的話(huà),那你在軟件編程時(shí)候定義程序的起始入口為2080H,編譯后寫(xiě)入默認(rèn)的0000H開(kāi)頭的EPROM就是了,等這片EPROM插到板子上后EPROM的0000H就自然對(duì)應(yīng)CPU能尋址的2000H了
0
回復(fù)
@人在旅途~~~
如果EPROM在硬件中能尋址的首地址為2000H的話(huà),那你在軟件編程時(shí)候定義程序的起始入口為2080H,編譯后寫(xiě)入默認(rèn)的0000H開(kāi)頭的EPROM就是了,等這片EPROM插到板子上后EPROM的0000H就自然對(duì)應(yīng)CPU能尋址的2000H了
首先非常感謝八戒大哥的耐心指導(dǎo),目前我的EPROM在硬件中尋址范圍0000-3fffH(我是通過(guò)A15和A14地址線(xiàn)經(jīng)139譯碼出2764的片選),但每個(gè)2764的空間深度僅為2000H,如果這樣該怎么處理,EPROM燒寫(xiě)的起始地址該如何給?小妹感謝大哥的細(xì)心指導(dǎo)!
0
回復(fù)
@buddha
首先非常感謝八戒大哥的耐心指導(dǎo),目前我的EPROM在硬件中尋址范圍0000-3fffH(我是通過(guò)A15和A14地址線(xiàn)經(jīng)139譯碼出2764的片選),但每個(gè)2764的空間深度僅為2000H,如果這樣該怎么處理,EPROM燒寫(xiě)的起始地址該如何給?小妹感謝大哥的細(xì)心指導(dǎo)!
這樣的情況,編寫(xiě)程序時(shí)候的入口還必須定位在2080H,編譯后先調(diào)入奇數(shù)地址的目標(biāo)代碼,寫(xiě)入默認(rèn)為0地址開(kāi)始的2764,把這片插入高數(shù)據(jù)位的硬件插座中,再調(diào)入偶數(shù)地址的目標(biāo)代碼,寫(xiě)入默認(rèn)為0地址開(kāi)始的2764,把這片插入低數(shù)據(jù)位的硬件插座中
0
回復(fù)
@人在旅途~~~
這樣的情況,編寫(xiě)程序時(shí)候的入口還必須定位在2080H,編譯后先調(diào)入奇數(shù)地址的目標(biāo)代碼,寫(xiě)入默認(rèn)為0地址開(kāi)始的2764,把這片插入高數(shù)據(jù)位的硬件插座中,再調(diào)入偶數(shù)地址的目標(biāo)代碼,寫(xiě)入默認(rèn)為0地址開(kāi)始的2764,把這片插入低數(shù)據(jù)位的硬件插座中
我試過(guò)了,好像還是不行,我還是未搞明白你調(diào)換EPROM高低字節(jié)的用意,請(qǐng)大哥講講?謝謝!
2005.12.09編輯
2005.12.09編輯
0
回復(fù)