|
|||||||||||
| 技術(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)用過(guò)KEIL編C51程序的朋友們幫我這個(gè)菜鳥(niǎo)個(gè)忙,謝謝 |
| 作者:sundance 欄目:嵌入式系統(tǒng) |
我用KEIL編譯了一段C51的程序?yàn)榱诵酒?a target="_blank" href="http://m.58mhw.cn/icstock/150/AT89C52.html">AT89C52,當(dāng)時(shí)選擇的是BL51作為L(zhǎng)INKER, 編譯的時(shí)候沒(méi)有出任何錯(cuò)誤. 命令為: C:\KEIL\C51\BIN\BL51.EXE .\STARTUP.obj, CRT2401ANC.obj TO UartControlTest 但是看MAP的時(shí)候,發(fā)現(xiàn)它有一個(gè)很大的GAP在CODE區(qū)域,情況如下: * * * * * * * D A T A M E M O R Y * * * * * * * REG 0000H 0008H ABSOLUTE "REG BANK 0" DATA 0008H 000AH UNIT ?DT?CRT2401ANC DATA 0012H 0003H UNIT _DATA_GROUP_ IDATA 0015H 0001H UNIT ?STACK * * * * * * * C O D E M E M O R Y * * * * * * * CODE 0000H 0003H ABSOLUTE 0003H 07FDH *** GAP *** CODE 0800H 004BH INBLOCK ?PR?SYSTEM_INIT?CRT2401ANC 因?yàn)?a target="_blank" href="http://m.58mhw.cn/icstock/150/AT89C52.html">AT89C52自身所帶的ROM也只有800H,所以在燒入到芯片的時(shí)候,只有前面4個(gè)字節(jié)燒入到了ROM中。 于是我又嘗試了另一種辦法,就是在命令行中加入范圍,命令如下: C:\KEIL\C51\BIN\BL51.EXE .\STARTUP.obj, CRT2401ANC.obj TO UartControlTest CODE (0X0000-0X07FF) 但是這樣一來(lái),就出現(xiàn)了錯(cuò)誤,錯(cuò)誤為: ADDRESS SPACE OVERFLOW, SPACE DATA。MAP里的內(nèi)容為: * * * * * * * D A T A M E M O R Y * * * * * * * REG 0000H 0008H ABSOLUTE "REG BANK 0" DATA 0008H 000AH UNIT ?DT?CRT2401ANC DATA 0012H 0003H UNIT _DATA_GROUP_ IDATA 0015H 0001H UNIT ?STACK * * * * * * * C O D E M E M O R Y * * * * * * * CODE 0000H 0003H ABSOLUTE 請(qǐng)問(wèn),為什么會(huì)出現(xiàn)這樣的問(wèn)題呀? 我是個(gè)新手,這個(gè)問(wèn)題快把我弄死了。:S 請(qǐng)大家?guī)蛶兔。非常感謝。:) |
| 2樓: | >>參與討論 |
| 作者: computer00 于 2006/5/23 23:31:00 發(fā)布:
89C52可是有8K字節(jié)的FLASH,即0x1FFF |
|
| 3樓: | >>參與討論 |
| 作者: sundance 于 2006/5/24 9:28:00 發(fā)布:
不好意思,我說(shuō)錯(cuò)了,我用的芯片是AT89C2051。 哦,我說(shuō)錯(cuò)了,我用的芯片是AT89C2051。不好意思。 我主要是覺(jué)得很奇怪,為什么一定要有一個(gè)那么大的GAP在 CODE MEMORY. |
|
| 4樓: | >>參與討論 |
| 作者: sundance 于 2006/6/4 21:45:00 發(fā)布:
我自己頂一下 請(qǐng)大家?guī)蛶兔,謝謝了 |
|
| 5樓: | >>參與討論 |
| 作者: 王紫豪 于 2006/6/5 10:49:00 發(fā)布:
程序貼一下,編譯信息貼一下!估計(jì)是 data區(qū)溢出了 |
|
| 免費(fèi)注冊(cè)為維庫(kù)電子開(kāi)發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào) |