亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码
標(biāo)題:
Keil中如何消除UNCALLED SEGMENT,IGNORED FOR OVERLAY PROCESS警告(轉(zhuǎn))
[打印本頁]
作者:
das
時(shí)間:
2015-4-18 00:42
標(biāo)題:
Keil中如何消除UNCALLED SEGMENT,IGNORED FOR OVERLAY PROCESS警告(轉(zhuǎn))
在Keil C中,如果沒有顯式調(diào)用到定義過的函數(shù),就會(huì)出現(xiàn)這樣的的警告。當(dāng)出現(xiàn)這樣的警告時(shí),可以不用管,因?yàn)椴挥绊懫渌糠帧5牵覀冎溃词箾]有調(diào)用這個(gè)函數(shù),Keil仍然把它編譯連接進(jìn)整個(gè)程序,不過浪費(fèi)點(diǎn)ROM倒是不心疼。最主要的是,在這個(gè)函數(shù)中的變量,不會(huì)被列入覆蓋分析范圍內(nèi),也就是說這些變量占的空間不能被回收,這對(duì)于為數(shù)不多的RAM資源可是巨大的浪費(fèi)啊。。。
當(dāng)這個(gè)不被調(diào)用的函數(shù)寫在C文件中時(shí),可以把它注釋掉來解決這個(gè)問題。我想知道的是,當(dāng)我將一組函數(shù)包裝成lib文件時(shí),又怎么解決問題呢?總不能每次都重新生成lib吧,這樣的話移植性不就成問題了?還有,Keil自帶的庫(kù)中必然有很多函數(shù),也必然有很多用不到的,為什么就不沒有UNCALLED SEGMENT呢?我猜想它的lib的源代碼有什么特殊的地方(我猜的)。小弟請(qǐng)教各位高手解決此問題的方法或技巧。
//=========================================================================
(1)
可以用條件編譯啊,
#ifdef **
(程序段1)
#else
(程序段2)
#endif
**是在前面用#define定義的標(biāo)識(shí)符,作用是如果定義了**,就編譯(程序段1),否則編譯(程序段2).
如果你一定要考慮可移植性的話,就這樣做,否則還是
(2)直接用注釋符隱蔽掉,或者直接刪掉,會(huì)比較快。
//=========================================================================
(3)想不顯示這些提示:則可設(shè)置如下:
option for target
--->bl51 misc
--->disable warning ==這里寫入16
作者:
qingyu
時(shí)間:
2018-11-9 09:33
你好 學(xué)習(xí)了,剛好碰到這個(gè)問題,解決了
作者:
ishare
時(shí)間:
2020-9-29 11:26
“
options for Target
” ->
LX51 Misc
->
Misc controls
在輸入框里這里填入
REMOVEUNUSED
就可以屏蔽調(diào)未被調(diào)用的函數(shù)。未被調(diào)用的函數(shù)也不會(huì)被編譯鏈接到程序里 不消耗rom和ram。
作者:
ishare
時(shí)間:
2020-9-29 11:27
“options for Target” -> LX51 Misc -> Misc controls 在輸入框里這里填入REMOVEUNUSED
歡迎光臨 (http://www.denmoz.com/bbs/)
Powered by Discuz! X3.1