|
|||||||||||
| 技術(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 |
奇怪的現(xiàn)象,誰能幫我分析 |
| 作者:shenwenbin 欄目:單片機(jī) |
用三星的單片機(jī),加一塊FLASH(存放程序)和一塊SRAM做了個(gè)小系統(tǒng),編了一個(gè)程序,后面連一塊扳子接收數(shù)據(jù)(并行),發(fā)現(xiàn)接收到的數(shù)據(jù)不正常,偶然發(fā)現(xiàn)只要在發(fā)送程序前加一條nop就正常了,真是奇怪,我懷疑是不是與程序的存放地址有關(guān),于是我開始多次試探,發(fā)現(xiàn)把發(fā)送程序的存放地址前移1位或后移2位也都正常(發(fā)送程序后還有很多模塊程序,會(huì)一起被移動(dòng)),于是我到處移,發(fā)現(xiàn)有些地方可以,有些地方還是不行,但是找不出什么規(guī)律。我又懷疑是不是硬件的問題,是不是地址線或數(shù)據(jù)線虛焊了,但想想也不可能啊,地址線或數(shù)據(jù)線虛焊的話其他功能就不正常了,而其他功能又都正常。另外,我試了一下另一個(gè)人做的系統(tǒng)板,與我的板硬件基本相同,只是布線不同,軟件完全一樣,他就沒有這個(gè)問題,真是百思不得其解,郁悶,那位大俠幫我分析分析 |
| 2樓: | >>參與討論 |
| 作者: 新手 于 2005/1/25 8:06:00 發(fā)布:
兩個(gè)板子共用一個(gè)晶振么? |
|
| 3樓: | >>參與討論 |
| 作者: xingyunlj 于 2005/1/25 9:58:00 發(fā)布:
! 既然別人的板子上,軟件完全一樣就沒問題,那應(yīng)該還是你的硬件有問題,你的這句話“地址線或數(shù)據(jù)線虛焊的話其他功能就不正常了,而其他功能又都正!,并不一定正確,如果是數(shù)據(jù)線有問題,確實(shí)是影響其他功能,所以數(shù)據(jù)線應(yīng)該沒問題,但是地址線就不一定了,主要是高位地址線,如果有問題,會(huì)影響高地址空間的程序。你把程序移來移去,是用ORG整體移的吧?可以試試不移動(dòng)整個(gè)程序的地址空間,只把各個(gè)程序模塊的前后位置互相調(diào)換一下,最好是有外在表現(xiàn)的程序模塊,如LED閃爍之類,然后看看現(xiàn)象有沒有改變,就可以大概確定是哪段地址空間有問題,然后查該地址線,祝你好運(yùn)! |
|
| 4樓: | >>參與討論 |
| 作者: shenwenbin 于 2005/1/25 10:19:00 發(fā)布:
再試試 只移動(dòng)了一位,高位地址應(yīng)該沒變,我再把各個(gè)程序模塊調(diào)換一下試試 |
|
| 5樓: | >>參與討論 |
| 作者: shenwenbin 于 2005/1/25 10:27:00 發(fā)布:
連接 與接收板的連接使用了ISA接口,CS,WR,RD,A0,D7-D0,不是共用一個(gè)晶振的 |
|
|
|
| 免費(fèi)注冊(cè)為維庫電子開發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào) |