|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
winavr編譯程序的代碼大小有限制嗎? |
| 作者:sky134579 欄目:單片機(jī) |
我的程序代碼較多,編譯出來的main.elf竟然有622k, 生成不了hex文件. 編譯器給出的編譯結(jié)果是: Size before: c:\WinAVR\bin\avr-size.exe: MAIN.elf: File format not recognized AVR MEMORY Usage: ----------------- DEVICE: ATMEGA64 Program: 0 bytes (0.0% Full) (.text + .data + .bootloader) Data: 0 bytes (0.0% Full) (.data + .bss + .noinit) 兩天了沒一點(diǎn)頭緒,自己覺得程序沒問題,文件格式也符合要求啊.可就是編譯不通. 希望哪位winavr 高手能指點(diǎn)一下這種問題的處理方法. 在此先謝了! |
| 2樓: | >>參與討論 |
| 作者: sky134579 于 2006/4/9 22:00:00 發(fā)布:
完整的編譯器結(jié)果如下: 我用的是winavr20050214,看調(diào)試結(jié)果好象是代碼空間的問題及文件格式的問題.自己又實(shí)在找不到原因,希望哪位熱心人能指點(diǎn)迷津. > "make.exe" all -------- begin -------- avr-gcc (GCC) 3.4.3 COPYRIGHT (C) 2004 Free SOFTWARE Foundation, Inc. This is free SOFTWARE; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. Size before: c:\WinAVR\bin\avr-size.exe: MAIN.elf: File format not recognized AVR MEMORY Usage: ----------------- DEVICE: ATMEGA64 Program: 0 bytes (0.0% Full) (.text + .data + .bootloader) Data: 0 bytes (0.0% Full) (.data + .bss + .noinit) Creating load file for FLASH: MAIN.hex avr-objcopy -O ihex -R .EEPROM MAIN.elf MAIN.hex avr-objcopy: MAIN.elf: File format not recognized make.exe: *** [MAIN.hex] Error 1 > PROCESS Exit Code: 2 |
|
| 3樓: | >>參與討論 |
| 作者: slickedit 于 2006/4/10 11:17:00 發(fā)布:
建議可以去掉Debug部分 |
|
|
|
| 免費(fèi)注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |