音影先锋亚洲天堂网|电影世界尽头的爱完整版播放|国产 熟女 91|高清无码免费观看欧美日韩|韩国一区二区三区黄色录像|美女亚洲加勒比在线|亚洲综合网 开心五月|7x成人在线入口|成人网站免费日韩毛片区|国产黄片?一级?二级?三级

登錄 免費注冊 首頁 | 行業(yè)黑名單 | 幫助
維庫電子市場網(wǎng)
技術(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
老外不認(rèn)得中國字
看到中國字他還以為是老虎了,不敢怠慢就一起給編譯了
:—0

3樓: >>參與討論
珊瑚蟲
謝謝,能說明白點嗎?

你是說不能用中文注釋?

可是我把KeyPortInput和KeyQuery去掉,即使其它地方有中文注釋,都能正常運行啊,應(yīng)該不是中文注釋的問題吧?

謝謝

4樓: >>參與討論
wangkj
反匯編,用muti-ice跟蹤
 
5樓: >>參與討論
centimetre
會不會是空間不夠
 
6樓: >>參與討論
richardji
可能和編譯器有關(guān)吧
我用gcc編譯代碼的時候,有的程序有警告,但是沒有錯誤,運行的時候就容易出錯.修改代碼以后,就沒有這些問題.不同的編譯處理上細(xì)節(jié)肯定有所不同.我的經(jīng)驗是盡量完善代碼,不要有隱患.

7樓: >>參與討論
珊瑚蟲
謝謝各位朋友
to centimetre:

    應(yīng)該不是空間不夠的問題,因為我把其它代碼刪除,保留這兩段還是不行

to wangkj:
   沒有multi-ice啊,否則是可以用它來跟蹤代碼

to richardji:
   和編譯器有關(guān)?
  哪怎么辦啊,我用ads和sdt都試過了。

謝謝

8樓: >>參與討論
珊瑚蟲
各位大俠給點建議吧

3x

9樓: >>參與討論
wydian
123
從程序上找問題,這兩個函數(shù)應(yīng)該不是和別的無關(guān).
或把代碼一行行減少,來看有沒有問題

10樓: >>參與討論
珊瑚蟲
謝謝

謝謝 
我試著一行一行減少了,只有把它們都變成空函數(shù)才可以正常運行

11樓: >>參與討論
wydian
你這是什么芯片啊
看看是不是寄存器寫法的問題

12樓: >>參與討論
云中月8888
自己動手,豐衣足食
 
參與討論
昵稱:
討論內(nèi)容:
 
 
相關(guān)帖子
求助各位老大!我有東東不會做
LDR的問題
誰說雞毛不能上天—看看國外EP93xx成熟的應(yīng)用例子(工業(yè)控制)
新手請教個問題-關(guān)于ARM核問題
尋找uClinux-armsys-050101.tar.gz
免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入


Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號