久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 1935|回復(fù): 8
打印 上一主題 下一主題
收起左側(cè)

請(qǐng)問(wèn)keil中源碼中不想注銷(xiāo)的函數(shù),怎么在編譯時(shí)不報(bào)錯(cuò)

[復(fù)制鏈接]
回帖獎(jiǎng)勵(lì) 20 黑幣 回復(fù)本帖可獲得 20 黑幣獎(jiǎng)勵(lì)! 每人限 1 次
跳轉(zhuǎn)到指定樓層
樓主

如圖所示,我在delay.h中保留了void Delay1ms();但是實(shí)際在main()中,我并沒(méi)有用,在編譯時(shí)就會(huì)報(bào)warning

*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS
    SEGMENT: ?PR?DELAY1MS?DELAY



warning的意思我明白。但是我在看stm32的源碼的時(shí)候,,main函數(shù)里也沒(méi)有調(diào)用所有的函數(shù)。但是編譯就不會(huì)報(bào)warning。我想問(wèn)問(wèn)各位大佬怎么在不注釋掉void Delay1ms();的情況下。任然編譯后沒(méi)有warning;蛘哒f(shuō)stm32是怎么實(shí)現(xiàn)在有大量函數(shù)不被調(diào)用的情況下還能不報(bào)錯(cuò)的


Snipaste_2023-03-14_14-07-30.png (76.83 KB, 下載次數(shù): 47)

圖1

圖1
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:807182 發(fā)表于 2023-3-14 15:53 | 只看該作者
借CSDN上一位大哥的回復(fù)            
                                                
                                                
***WARNINGL16:UNCALLEDSEGMENT,IGNOREDFOROVERLAYPROCESS
   SEGMENT:?PR?_COMPARE?TESTLCD
說(shuō)明:程序中有些函數(shù)例如COMPARE(或片段)以前(調(diào)試過(guò)程中)從未被調(diào)用過(guò),或者根本沒(méi)
有調(diào)用它的語(yǔ)句。
這條警告信息前應(yīng)該還有一條信息指示出是哪個(gè)函數(shù)導(dǎo)致了這一問(wèn)題。只要做點(diǎn)簡(jiǎn)單的調(diào)整就
可以。不理它也沒(méi)什么大不了的。但是,我們知道,即使沒(méi)有調(diào)用這個(gè)函數(shù),Keil仍然把它編譯連接進(jìn)整個(gè)程序,不過(guò)浪費(fèi)點(diǎn)ROM倒是不心疼。最主要的是,在這個(gè)函數(shù)中的變量,不會(huì)被列入覆蓋分析范圍內(nèi),也就是說(shuō)這些變量占的空間不能被回收,這對(duì)于為數(shù)不多的RAM資源可是巨大的浪費(fèi)啊。。。
解決方法:

(1)刪除或注釋掉COMPARE()函數(shù)

(2)或利用條件編譯#if…..#endif,可保留該函數(shù)并不編譯。

   如果你一定要考慮可移植性的話(huà),就這樣做,否則還是采取方法(1)

   (3)想不顯示這些提示:則可設(shè)置如下:
       option for target
       --->bl51 misc
       --->disable warning ==這里寫(xiě)入16
回復(fù)

使用道具 舉報(bào)

板凳
ID:1034262 發(fā)表于 2023-3-14 16:27 | 只看該作者
可以設(shè)置的,但是C51我不建議這么做,沒(méi)調(diào)用的會(huì)分配內(nèi)存的,51芯片內(nèi)存本來(lái)就吃緊,不要浪費(fèi)了。
回復(fù)

使用道具 舉報(bào)

地板
ID:1019324 發(fā)表于 2023-3-14 16:33 | 只看該作者
按照下面這個(gè)圖勾選上就可以了,勾選之后沒(méi)用到的函數(shù)不會(huì)編譯進(jìn)hex文件就不會(huì)報(bào)錯(cuò)

20160912155348054.jpg (205.11 KB, 下載次數(shù): 49)

20160912155348054.jpg

評(píng)分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

5#
ID:1019324 發(fā)表于 2023-3-14 16:38 | 只看該作者
進(jìn)入options中的User 將one ELF section per勾選即可;它的作用是將主函數(shù)沒(méi)用到的函數(shù)不進(jìn)行編譯
回復(fù)

使用道具 舉報(bào)

6#
ID:161164 發(fā)表于 2023-3-14 17:58 | 只看該作者
地板和5樓的適用于Keil MDK
Keil C51有另一種方法




REMOVEUNUSED

回復(fù)

使用道具 舉報(bào)

7#
ID:1043388 發(fā)表于 2023-3-14 19:43 來(lái)自手機(jī) | 只看該作者
lkc8210 發(fā)表于 2023-3-14 17:58
地板和5樓的適用于Keil MDK
Keil C51有另一種方法


感謝回復(fù),我搜了一下確實(shí)很符合我的需求
回復(fù)

使用道具 舉報(bào)

8#
ID:1043388 發(fā)表于 2023-3-14 19:45 來(lái)自手機(jī) | 只看該作者
暖西夏 發(fā)表于 2023-3-14 15:53
借CSDN上一位大哥的回復(fù)            
                                                
             ...

感謝回復(fù),另外我想知道要是用#if...#endof的話(huà),應(yīng)該用什么條件判斷是否使用函數(shù)呢
回復(fù)

使用道具 舉報(bào)

9#
ID:1043388 發(fā)表于 2023-3-14 19:45 來(lái)自手機(jī) | 只看該作者
清風(fēng)皓月?lián)嵝睦@ 發(fā)表于 2023-3-14 16:33
按照下面這個(gè)圖勾選上就可以了,勾選之后沒(méi)用到的函數(shù)不會(huì)編譯進(jìn)hex文件就不會(huì)報(bào)錯(cuò)

感謝回復(fù)
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 亚洲成av| 在线一级片 | 国产精品一区二区久久久久 | 久久激情视频 | 久久国产精品99久久久大便 | 四虎影院免费在线播放 | 成人性生交大免费 | 一级片成人 | 国产精品高清一区二区三区 | 久久99精品久久久久久国产越南 | 日韩在线中文 | 久久久高清 | 久久日韩粉嫩一区二区三区 | 精品一区二区三区在线观看国产 | 黄色免费观看 | 免费看a| 成年男女免费视频网站 | 性色视频| 欧美狠狠操 | 久久在线 | 成人美女免费网站视频 | 国产免费看 | 一本大道久久a久久精二百 欧洲一区二区三区 | 成人在线精品视频 | 国产成人99久久亚洲综合精品 | 久久国产精品72免费观看 | 国产黄色麻豆视频 | 日韩网站在线观看 | 国产在线97 | 欧美一区二区黄 | 国产精品成人久久久久 | 国产乱人伦精品一区二区 | 久久国产成人精品国产成人亚洲 | 日韩一级 | 久久蜜桃av一区二区天堂 | 美女视频三区 | 亚洲国产高清高潮精品美女 | 特级黄一级播放 | 日韩av中文 | 中文字幕三区 | 蜜桃av鲁一鲁一鲁一鲁 |