这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » AVRGCC AVRGCC中如何使用浮点数

共3条 1/1 1 跳转至

AVRGCC AVRGCC中如何使用浮点数

院士
2006-09-17 18:14:16     打赏
AVRGCC AVRGCC中如何使用浮点数



关键词: AVRGCC     如何     使用     点数    

院士
2006-12-22 22:43:00     打赏
2楼
问 我在使用winAVR GCC时遇到这样一个问题
我定义了一个变量:
volatile double a1;
...
if(CANsu5!=0) a1=1900./CANsu5;

而在编译时总是有一个错误
AVR-gcc -g -Wall -O2 -mmcu=atmega8515  -Wl,-Map,max525.map -o max525.elf max525.o
C:\WinAVR\bin\..\lib\gcc-lib\AVR\3.3.1\..\..\..\..\AVR\bin\ld.exe:
region text is full(max525.elf section .text)
make:***[max525.elf]error 1;

当把这个浮点数定义为整形时如LONG就没问题,不知为何.

我估计是我的MAKE文件不对
以下是我的Makefile:
PRG            = max525
OBJ            = max525.o
MCU_TARGET     = atmega8515
OPTIMIZE       = -O2

DEFS           =
LIBS           =

# You should not have to change anything below here.

CC             = AVR-gcc

# Override is only needed by AVR-lib build system.

override CFLAGS        = -g -Wall $(OPTIMIZE) -mmcu=$(MCU_TARGET) $(DEFS)
override LDFLAGS       = -Wl,-Map,$(PRG).map

OBJCOPY        = AVR-objcopy
OBJDUMP        = AVR-objdump

all: $(PRG).elf lst text eeprom

$(PRG).elf: $(OBJ)
    $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^ $(LIBS)

clean:
    rm -rf *.o $(PRG).elf *.eps *.png *.pdf *.bak
    rm -rf *.lst *.map $(EXTRA_CLEAN_FILES)

lst:  $(PRG).lst

%.lst: %.elf
    $(OBJDUMP) -h -S $< > $@

# Rules for building the .text rom images

text: hex bin srec

hex:  $(PRG).hex
bin:  $(PRG).bin
srec: $(PRG).srec

%.hex: %.elf
    $(OBJCOPY) -j .text -j .data -O ihex $< $@

%.srec: %.elf
    $(OBJCOPY) -j .text -j .data -O srec $< $@

%.bin: %.elf
    $(OBJCOPY) -j .text -j .data -O binary $< $@

# Rules for building the .eeprom rom images

eeprom: ehex ebin esrec

ehex:  $(PRG)_eeprom.hex
ebin:  $(PRG)_eeprom.bin
esrec: $(PRG)_eeprom.srec

%_eeprom.hex: %.elf
    $(OBJCOPY) -j .eeprom --change-section-lma .eeprom=0 -O ihex $< $@

%_eeprom.srec: %.elf
    $(OBJCOPY) -j .eeprom --change-section-lma .eeprom=0 -O srec $< $@

%_eeprom.bin: %.elf
    $(OBJCOPY) -j .eeprom --change-section-lma .eeprom=0 -O binary $< $@

# Every thing below here is used by AVR-libc's build system and CAN be ignored
# by the casual user.

FIG2DEV                 = fig2dev
EXTRA_CLEAN_FILES       = *.hex *.bin *.srec

dox: eps png pdf

eps: $(PRG).eps
png: $(PRG).png
pdf: $(PRG).pdf

%.eps: %.fig
    $(FIG2DEV) -L eps $< $@

%.pdf: %.fig
    $(FIG2DEV) -L pdf $< $@

%.png: %.fig
    $(FIG2DEV) -L png $< $@


请各位高手指点一下,谢谢! 1: 搞定了就是MAKEFILE的问题,用沈文书上的MAKEFILE试了一下就行了 2: 要链接浮点库要链接浮点库

专家
2022-08-27 15:09:26     打赏
3楼

学习学习


共3条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]