|
|||||||||||
| 技術交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術 | 電源技術 | 測控之家 | EMC技術 | ARM技術 | EDA技術 | PCB技術 | 嵌入式系統(tǒng) 驅動編程 | 集成電路 | 器件替換 | 模擬技術 | 新手園地 | 單 片 機 | DSP技術 | MCU技術 | IC 設計 | IC 產業(yè) | CAN-bus/DeviceNe |
請教各位大俠,KEIL C出現(xiàn)如下信息 |
| 作者:yshajoy 欄目:單片機 |
出現(xiàn)如下信息 *** WARNING L15: MULTIPLE CALL TO SEGMENT SEGMENT: ?PR?GETKEY?KEY CALLER1: ?C_C51STARTUP CALLER2: ?PR?CLK_INT?MAIN 說重復調用。我的程序里有幾個*.c文件,每個文件都有各自的*.h文件,為什么會提示這個信息?謝了先! |
| 2樓: | >>參與討論 |
| 作者: 香如故 于 2005/5/27 20:24:00 發(fā)布:
可能是你在不同函數(shù)中調用了同一函數(shù) 估計你把那個同一函數(shù)定義成再入的應該就可以了. 不過一般WARNING沒有什么關系 |
|
| 3樓: | >>參與討論 |
| 作者: gwnpeter 于 2005/5/27 20:55:00 發(fā)布:
編譯器發(fā)現(xiàn)GETKEY函數(shù)可能同時被兩個或以上的程序同時調用。 定義成為可重入函數(shù)吧 |
|
| 4樓: | >>參與討論 |
| 作者: xwj 于 2005/5/27 21:07:00 發(fā)布:
調用時產生了嵌套,不理會的話很可能會導致堆棧溢出或其他后果 |
|
| 5樓: | >>參與討論 |
| 作者: weiganglnu 于 2005/5/27 21:20:00 發(fā)布:
不定義的話,有時會不行的. |
|
| 6樓: | >>參與討論 |
| 作者: zhangrijin 于 2005/5/27 23:08:00 發(fā)布:
函數(shù)被中斷處理函數(shù)和非中斷函數(shù)同時調用! 強烈建議處理這些警告,否則程序運行起來很可能出現(xiàn)各種莫名奇妙的錯誤。 處理方法: 第一種:將被警告的函數(shù)代碼在中斷處理函數(shù)中重寫一遍。 第二種:將被警告的函數(shù)定義為可重入函數(shù)。 第一種方法最簡單,只是代碼量大一點而已。第二種方法,本人不建議采用,可能會占用較多的RAM。 |
|
|
|
| 免費注冊為維庫電子開發(fā)網會員,參與電子工程師社區(qū)討論,點此進入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |