|
|||||||||||
| 技術(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 |
土問一小段代碼 |
| 作者:eric_tj 欄目:單片機 |
void Initilize(void) { ..... } main() { Initialize(); while(1); } 用keil仿真,按理應(yīng)該循環(huán)執(zhí)行while中的部分,可程序卻反復(fù)執(zhí)行整個MAIN程序,請問這是怎么回事? |
| 2樓: | >>參與討論 |
| 作者: computer00 于 2005/3/5 23:13:00 發(fā)布:
不可能。 |
|
| 3樓: | >>參與討論 |
| 作者: isoar 于 2005/3/6 1:21:00 發(fā)布:
里面的東西有問題 |
|
| 4樓: | >>參與討論 |
| 作者: sunV 于 2005/3/6 21:33:00 發(fā)布:
那是當然的了 你的初始化函數(shù)沒有返回任何值 編譯器在內(nèi)存中其實沒有定義任何指針就返回MAIN函數(shù)了 應(yīng)該將初始化函數(shù)返回一個值 |
|
| 5樓: | >>參與討論 |
| 作者: xymxym 于 2005/3/7 10:00:00 發(fā)布:
反匯編并單步執(zhí)行看一下! |
|
| 6樓: | >>參與討論 |
| 作者: 水星 于 2005/3/7 12:49:00 發(fā)布:
使用混和模式看看匯編啊 |
|
| 7樓: | >>參與討論 |
| 作者: wuyibang 于 2005/3/7 12:49:00 發(fā)布:
不可能把 |
|
| 8樓: | >>參與討論 |
| 作者: hd7219 于 2005/3/9 11:24:00 發(fā)布:
不會阿,我怎么沒遇到 是初始化函數(shù)內(nèi)部的事情吧?我簡單的仿真了一下就沒發(fā)現(xiàn)這個問題呢 |
|
| 9樓: | >>參與討論 |
| 作者: luhuaren 于 2005/3/9 12:00:00 發(fā)布:
re while(1) 里面是不是有return語句啊,或是你的狗沒做好,復(fù)位了,或是堆棧溢出了。。。。 |
|
| 10樓: | >>參與討論 |
| 作者: sd325 于 2005/3/9 12:52:00 發(fā)布:
“Initilize”太長了,導(dǎo)致函數(shù)指針初始化錯誤 “Initilize”太長了,導(dǎo)致函數(shù)指針初始化錯誤,我試過你的程序了,函數(shù)名改短了就能用。 |
|
|
|
| 免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |