熱門(mén): 51單片機(jī) | 24小時(shí)必答區(qū) | 單片機(jī)教程 | 單片機(jī)DIY制作 | STM32 | Cortex M3 | 模數(shù)電子 | 電子DIY制作 | 音響/功放 | 拆機(jī)樂(lè)園 | Arduino | 嵌入式OS | 程序設(shè)計(jì)
|
發(fā)布時(shí)間: 2024-4-17 11:56
正文摘要:最近在學(xué)習(xí)怎么用C語(yǔ)言設(shè)計(jì)基于單片機(jī)的作息時(shí)間控制器,找到了教材上相近的例子,準(zhǔn)備運(yùn)行看看 但是keil編譯時(shí)出現(xiàn)錯(cuò)誤 求助大家 這個(gè)問(wèn)題怎么解決啊 附帶代碼 *** WARNING L16: UNCALLED SEGMENT, IGNORED F ... |
| 這個(gè)警告是提醒: 所寫(xiě)的代碼中, 有沒(méi)有用到的函數(shù)代碼段, 可以找到相關(guān)的子程序代碼, 用#if 條件編譯或是//或/* */注銷(xiāo)掉. 單片機(jī)的rom空間有限, 這樣可以節(jié)省編譯后的hex文件大小. |
QIANDUPDUO 發(fā)表于 2024-4-17 20:32 如果不方便貼代碼,把map文件(缺省.m51文件)貼出來(lái)看看是哪里占用了太多的RAM。 |
qq475878026 發(fā)表于 2024-4-17 14:39 修改了一下,現(xiàn)在剩RAM內(nèi)存的問(wèn)題了 ![]() |
Hephaestus 發(fā)表于 2024-4-17 15:52 好的 感謝 那我再看看 |
lkc8210 發(fā)表于 2024-4-17 15:50 噢噢 這個(gè)調(diào)用的時(shí)候忘記修改了 好的謝謝 |
| 未調(diào)用警告,可以忽略,但會(huì)占用資源。 |
| 警告可以不用管,錯(cuò)誤必須解決,要看map文件才知道哪里多用了RAM導(dǎo)致空間不足。 |
發(fā)表于 2024-4-17 14:19 你頭文件的函數(shù)名和link.c里的不太對(duì)應(yīng)啊 程序代碼哪來(lái)的? |
|
第一個(gè)警告是LCD_Initiall函數(shù)沒(méi)定義,或者定義了沒(méi)聲明 第二個(gè)警告是有一些沒(méi)有返回值,應(yīng)該是switch沒(méi)有寫(xiě)default 下面錯(cuò)誤應(yīng)該是超過(guò)了RAM內(nèi)存,128字節(jié) 錯(cuò)誤太多了,所以如果是剛學(xué)習(xí)建議就直接換一個(gè)能跑的例程,不然就自己一個(gè)個(gè)慢慢改 |
|
| 好好----- |
| 就是你寫(xiě)了多余代碼,沒(méi)有被調(diào)用,被連接器刪掉了,不要管這個(gè)問(wèn)題。 |
Powered by 單片機(jī)教程網(wǎng)