|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測(cè)控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
請(qǐng)問(wèn)KEIL C51的編譯問(wèn)題: |
| 作者:wayner 欄目:單片機(jī) |
我的一個(gè)程序用到了浮點(diǎn)數(shù)運(yùn)算,在options for GROUP 'Source GROUP1' 項(xiàng)目下勾選了以下兩項(xiàng),其余不變(沒(méi)有去選它) Generate Assembler SRC File Assemble SRC File 結(jié)果編譯時(shí)出現(xiàn)如下的提示: Build target 'Target 1' compiling myad3.C... assembling myad3.src... linking... *** error L107: address space overflow space: data segment: ?dt?lcd_dpdate?myad3 length: 000ch *** error L107: address space overflow space: data segment: ?dt?_lcdr_wrdata?myad3 length: 0001h *** error L107: address space overflow space: data segment: ?dt?_lcdr_wrcmd?myad3 length: 0001h *** error L107: address space overflow space: data segment: ?dt?_lcdl_wrdata?myad3 length: 0001h *** error L107: address space overflow space: data segment: ?dt?_lcdl_wrcmd?myad3 length: 0001h …… *** warning L1: unresolved external symbol symbol: ?c?lldcode MODULE: d:\pgfiles\keil70\c51\lib\c51fps.lib (?c?fpseries) *** warning L1: unresolved external symbol symbol: ?c?lldcode0 MODULE: d:\pgfiles\keil70\c51\lib\c51fps.lib (?c?fpseries) *** warning L2: reference made to unresolved external symbol: ?c?lldcode MODULE: d:\pgfiles\keil70\c51\lib\c51fps.lib (?c?fpseries) address: 1beeh *** warning L2: reference made to unresolved external symbol: ?c?lldcode0 MODULE: d:\pgfiles\keil70\c51\lib\c51fps.lib (?c?fpseries) address: 1c06h Program Size: data=429.7 xdata=0 code=25686 Target not created 而如果不選以上兩項(xiàng),不用產(chǎn)生匯編語(yǔ)言文件,編譯結(jié)果成功,如下: Build target 'Target 1' compiling ToLONG.C... linking... Program Size: data=143.2 xdata=0 code=26227 creating hex file from "myad3"... "LONG" - 0 Error(s), 0 Warning(s). 請(qǐng)問(wèn)這樣的程序我燒錄到單片機(jī)中應(yīng)該沒(méi)有什么問(wèn)題吧? 為什么會(huì)出現(xiàn)這樣的問(wèn)題呢?(可能是浮點(diǎn)數(shù)運(yùn)算所耗費(fèi)的RAM太大吧) |
| 2樓: | >>參與討論 |
| 作者: wayner 于 2006/7/25 8:14:00 發(fā)布:
我頂 |
|
| 3樓: | >>參與討論 |
| 作者: 王紫豪 于 2006/7/25 11:52:00 發(fā)布:
你太猛,data用了429.7呵呵!想知道咋回事發(fā)完整代碼上來(lái) |
|
| 4樓: | >>參與討論 |
| 作者: xwj 于 2006/7/25 12:16:00 發(fā)布:
ASM選項(xiàng)下內(nèi)存不能做覆蓋分析,無(wú)法重用,因此超出了 |
|
| 5樓: | >>參與討論 |
| 作者: wayner 于 2006/7/25 17:37:00 發(fā)布:
謝謝兩位的回復(fù)。 其實(shí)只要做浮點(diǎn)數(shù)運(yùn)算,就可能會(huì)碰到這個(gè)現(xiàn)象。但燒片后,運(yùn)行還是正常的。 |
|
| 6樓: | >>參與討論 |
| 作者: john_light 于 2006/7/25 22:26:00 發(fā)布:
這樣的目標(biāo)代碼燒片后就算“正!币膊桓矣冒 |
|
| 7樓: | >>參與討論 |
| 作者: angelcmq 于 2006/7/26 10:35:00 發(fā)布:
這能用嗎? 估計(jì)燒進(jìn)去也不能用,一般編譯出問(wèn)題都是不能用的,是數(shù)據(jù)溢出了吧! |
|
| 8樓: | >>參與討論 |
| 作者: wayner 于 2006/7/26 15:51:00 發(fā)布:
各位如果在你的項(xiàng)目中,加一個(gè)浮點(diǎn)數(shù)運(yùn)算。。 估計(jì)也是這樣的。具體能不能用要靠實(shí)踐檢驗(yàn) |
|
|
|
| 免費(fèi)注冊(cè)為維庫(kù)電子開(kāi)發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 www.udpf.com.cn 浙ICP證030469號(hào) |