|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機 | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
一個絕對讓人難以想通的問題,請大俠指教 |
| 作者:珊瑚蟲 欄目:ARM技術(shù) |
我用的是sdt2.5,事實上ads1.2我也試了,還是出現(xiàn)這個奇怪的現(xiàn)象。 概括的說,就是我程序里面有兩段代碼(其實就是兩個函數(shù)),如果不把它們注釋掉或者刪除, 即使整個程序中根本沒有調(diào)用這兩個函數(shù),也就是說這兩段代碼根本就沒有用,它們也會影響其它 一個模塊的運行。如果把它們刪除或者注釋掉,這時其它那個模塊就能夠正常運行。 就是這兩段代碼: /*************************************************************************** * KeyPortInput(void) * * * *功能描述:配置鍵盤標(biāo)志對應(yīng)端口(ExINT3)為I/O輸入,鍵盤工作于查詢方式 * *參數(shù)說明:無 * *返回值: 無 * ***************************************************************************/ void KeyPortInput(void) { rPCONG &= 0xFF3F;/* 把PG3配置為輸入I/O */ /* rPCONG &= 0xFFCF; pg2配置為輸入i/o */ rPUPG &= 0xf7; /* 使能PG3對應(yīng)上拉電阻 */ // rPUPG &= 0xfb; } /*************************************************************************** * void KeyQuery(void) * * * *功能描述:鍵盤掃描測試程序,使用查詢,不用中斷,低電平表示有鍵按下 * *參數(shù)說明:無 * *返回值: 無 * ***************************************************************************/ void KeyQuery(void) { 函數(shù)體略 } 只要沒有把這兩段函數(shù)注釋掉或者刪除掉,即使在整個工程里根本就沒有調(diào)用KeyQuery或者調(diào)用KeyPortInput,都會影響其它一個模塊運行 奇怪! 實在不理解,sdt2.5和ads1.2我都試了,麻煩各位幫我分析一下原因 |
| 2樓: | >>參與討論 |
| 作者: dmcz 于 2006/3/2 8:31:00 發(fā)布:
老外不認(rèn)得中國字 看到中國字他還以為是老虎了,不敢怠慢就一起給編譯了 :—0 |
|
| 3樓: | >>參與討論 |
| 作者: 珊瑚蟲 于 2006/3/2 10:40:00 發(fā)布:
謝謝,能說明白點嗎? 你是說不能用中文注釋? 可是我把KeyPortInput和KeyQuery去掉,即使其它地方有中文注釋,都能正常運行啊,應(yīng)該不是中文注釋的問題吧? 謝謝 |
|
| 4樓: | >>參與討論 |
| 作者: wangkj 于 2006/3/2 13:11:00 發(fā)布:
反匯編,用muti-ice跟蹤 |
|
| 5樓: | >>參與討論 |
| 作者: centimetre 于 2006/3/2 13:18:00 發(fā)布:
會不會是空間不夠 |
|
| 6樓: | >>參與討論 |
| 作者: richardji 于 2006/3/2 15:17:00 發(fā)布:
可能和編譯器有關(guān)吧 我用gcc編譯代碼的時候,有的程序有警告,但是沒有錯誤,運行的時候就容易出錯.修改代碼以后,就沒有這些問題.不同的編譯處理上細(xì)節(jié)肯定有所不同.我的經(jīng)驗是盡量完善代碼,不要有隱患. |
|
| 7樓: | >>參與討論 |
| 作者: 珊瑚蟲 于 2006/3/2 16:15:00 發(fā)布:
謝謝各位朋友 to centimetre: 應(yīng)該不是空間不夠的問題,因為我把其它代碼刪除,保留這兩段還是不行 to wangkj: 沒有multi-ice啊,否則是可以用它來跟蹤代碼 to richardji: 和編譯器有關(guān)? 哪怎么辦啊,我用ads和sdt都試過了。 謝謝 |
|
| 8樓: | >>參與討論 |
| 作者: 珊瑚蟲 于 2006/3/3 11:14:00 發(fā)布:
各位大俠給點建議吧 3x |
|
| 9樓: | >>參與討論 |
| 作者: wydian 于 2006/3/4 12:48:00 發(fā)布:
123 從程序上找問題,這兩個函數(shù)應(yīng)該不是和別的無關(guān). 或把代碼一行行減少,來看有沒有問題 |
|
| 10樓: | >>參與討論 |
| 作者: 珊瑚蟲 于 2006/3/4 19:21:00 發(fā)布:
謝謝 謝謝 我試著一行一行減少了,只有把它們都變成空函數(shù)才可以正常運行 |
|
| 11樓: | >>參與討論 |
| 作者: wydian 于 2006/3/4 22:03:00 發(fā)布:
你這是什么芯片啊 看看是不是寄存器寫法的問題 |
|
| 12樓: | >>參與討論 |
| 作者: 云中月8888 于 2006/3/4 22:24:00 發(fā)布:
自己動手,豐衣足食 |
|
|
|
| 免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |