|
|||||||||||
| 技術(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 |
看看這個(gè)問(wèn)題如何解決 |
| 作者:JAPPLE 欄目:單片機(jī) |
本人現(xiàn)在用18F8720芯片做一項(xiàng)目,在用它的外部總線和外部的存儲(chǔ)器交換數(shù)據(jù)時(shí),發(fā)現(xiàn)一個(gè)問(wèn)題,我是用MPLAB C18來(lái)編寫(xiě)程序的,當(dāng)我編寫(xiě)完程序,用ICD2燒入后,在管口用示波器看到的ALE和WRL時(shí)序與微芯公司給出的00869.PDF上的時(shí)序完全不一樣,原本連續(xù)的輸出數(shù)據(jù),現(xiàn)在要隔好幾個(gè)周期指令才出數(shù),我后來(lái)用匯編寫(xiě)了一下,發(fā)現(xiàn)它也是如此,所以我希望有用過(guò)外部總線的朋友,請(qǐng)給我看看,如何才能讓他連續(xù)出數(shù)。 C程序如下: #include <p18f8720.h> #pragma romdata CONFIG _CONFIG_DECL(_OSC_ECIO_1H, _CONFIG2L_DEFAULT, _CONFIG2H_DEFAULT, _WAIT_OFF_3L & _MODE_EM_3L, _CONFIG3H_DEFAULT, _CONFIG4L_DEFAULT, _CONFIG5L_DEFAULT, _CONFIG5H_DEFAULT, _CONFIG6L_DEFAULT, _CONFIG6H_DEFAULT, _CONFIG7L_DEFAULT, _CONFIG7H_DEFAULT ); #pragma romdata #define MEMCON 0x3c #pragma romdata mon1=0x100 const rom unsigned CHAR mon1[6]={4,0,7,0,8,0}; #pragma romdata void main(void) { far ram unsigned int *DataPtr; unsigned CHAR i; unsigned CHAR v; near ram unsigned CHAR *src; src=mon1; DataPtr = ( far ram unsigned int*)0x25000; while(1) {for(i=0;i<7;i++) { *(DataPtr++)=*(src+i); } } } 如果你有好的建議或好的程序請(qǐng)發(fā)給我,我的EMAIL:japple3@sohu.com. 小弟在此先謝了! |
|
|
| 免費(fèi)注冊(cè)為維庫(kù)電子開(kāi)發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào) |