datasheet

ICCAVR编译报错 !E (197): area 'bss' not large enough

2018-05-29来源: eefocus关键字:ICCAVR  编译报错

错误信息如下:


!E (197): area 'bss' not large enough
want size 384
lo 910 hi 1119 size 210


错误分析:bss段是编译器存放全局数组和局部静态数组的地方。如果我们在编写程序时声明了过大的数组、或局部静态数组,就有可能看到这个提示。 
解决方法:如果某些数组是常量,我们就可以增加const关键字,将其放到空间相对宽裕的FLASH中(例如段码表、字模等)。对于其他情况,就只有简化程序或者外扩SRAM存储器了。 


关键字:ICCAVR  编译报错

编辑:什么鱼 引用地址:http://news.eeworld.com.cn/mcu/article_2018052939369.html
本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:AVR 的精确延时程序
下一篇:ICCAVR库制作

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

ICCAVR编译报错 !E (197): area 'bss' not large enough

!E <library>(197): area 'bss' not large enoughwant size 384lo 910 hi 1119 size 210错误分析:bss段是编译器存放全局数组和局部静态数组的地方。如果我们在编写程序时声明了过大的数组、或局部静态数组,就有可能看到这个提示。 解决方法:如果某些数组是常量,我们就可以增加const关键字,将其放到空间相对宽裕的FLASH中(例如段码表、字模等)。对于其他情况,就只有简化程序或者外扩SRAM
发表于 2018-05-29

ICCAVR编译出现Cannot find source file X:\XXXX

首先,这是路径的问题。之前你编译的路径被更改,就会出现这种现象。解决这种情况有一下几种方法,可以借鉴一下。第一种:(很笨的方法,但是也很有效)新建一个文件夹,把原来工程里的.C 文件, .h文件等必要的文件复制到新建的文件夹里面。然后重新编译即可。第二种:(检查编译环境)重新选择目标芯片,工程->选项->目标芯片。改下牌子型号,编译通过,然后再把牌子型号改过来,问题解决!!!第三种:(重新编译)rebuild all 即可 不要直接点build按扭
发表于 2018-05-29

ICCAVR 编译器错误:illegal character `\0243'

!E XXXXX.X(XXXXX): illegal character `\0243' !E XXXXX.X(XXXXX): illegal character `\0273' 错误分析:代码中指定位置出现了中文分号 解决方法:将中文分号换为西文分号
发表于 2018-05-29

ICCAVR编译器的介绍

ICCAVR是一种符合ANSI标准的C语言来开发MCU程序的一个工具,它具有作用合适、使用方便、技术支持强大等优点。ICCAVR就是ATMEL公司为AT90系列单片机开发我编译工具。ICCAVR 介 1   ImageCraft  的ICCAVR 介绍  ImageCraft  的ICCAVR 是一种使用符合 ANSI 标准的 C 语言来开发微控制器 MCU程序的一个工具 它有以下几个主要特点:  ICCAVR 是一个综合了编辑器和工程管理器的集成工作环境
发表于 2018-05-29

ICCAVR 中存储空间的分配

在Keil中为了节省数据存储器的空间,通过“code”关键字来定义一个数组或字符串将被存储在程序存储器中:       uchar code buffer[]={0,1,2,3,4,5};    uchar code string[]="ARMoric" ;   而这类代码移值到ICCAVR上时是不能编译通过的。我们可以通过"const" 限定词来实现对存储器的分配:  
发表于 2018-05-29

ICCAVR库制作

在ICCAVR中通过使用库函数来避免直接看到敏感算法源码制作和使用自定义库文件的范例:目标:制作一个库文件libGetMax.a ,其中包含一个外部函数GetMax 。 函数GetMax的作用是判断两个输入参数(int 型)中的最大值,并返回最大值。制作一个应用范例,使用库libGetMax.a 中包含的GetMax函数。步骤1: 库文件的生成  为叙述方便,在ICC安装目录新建一目录,并将其命名为libtest。  在ICCAVR IDE环境中新建两个文件,分别命名为GetMax.c和GetMax.h,并保存至工作目录中。两文件内容如下所示://------GetMax.h的内容如下:------  
发表于 2018-05-29

小广播

何立民专栏

单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2019 EEWORLD.com.cn, Inc. All rights reserved