LAD 发表于 2013-7-20 16:10:11

ICCAVR编译时发生错误,网上找不到解决方法啊!

随便写了个程序,编译时显示{linker} area 'func_lit' not large enough. Need 0 bytes,不知错在哪里?
程序在下面:
#include <iom16v.h>
#include <macros.h>
#define uchar unsigned char
#define uint unsigned int

void delay(int t)
{
int i,j;
for(i=0;i<t;i++)
    for(j=200;j>0;j--);
}

void delayu(uint k)
{
while(--k);
}

void main(void)
{
uchar i;

DDRD=0xff;
PORTD=0;
while(1)
{
   PORTD|=0xdb;
   delay(50);
   PORTD|=0xf6;
   delay(50);
}
}
编译后出现的问题是:
!E <library>(10): {linker} area 'func_lit' not large enough. Need 0 bytes
internal info:
!E <library>(10): {linker} area 'efunc_lit' not large enough. Need 0 bytes
internal info:
!E <library>(10): {linker} area 'lit' not large enough. Need 0 bytes
internal info:
!E <library>(10): {linker} area 'idata' not large enough. Need 0 bytes
internal info:
新手求解答啊!谢谢!

efen 发表于 2013-7-20 18:42:15

估计是芯片型号选错了

hongkong 发表于 2013-7-21 10:02:01

AVRGCC包含<avr/io.h>编译通过,估计是编译器的问题

longfeix86 发表于 2013-7-21 10:45:14

重新建个工程
页: [1]
查看完整版本: ICCAVR编译时发生错误,网上找不到解决方法啊!