打印
[AVR单片机]

mega16 data区

[复制链接]
2457|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
haojie6|  楼主 | 2012-7-6 08:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我知道,keilc51里,编译完以后,可以查看程序需要多少ram,多少FLASH

请问在ICCAVR里面怎么看?
我用m16,结果今天编译的时候说
E <library>(358): area 'data' not large enough

不知道是不是FLASH不够用了。c源程序不到600行左右。
应该怎么修改呢
求高人指导下这部分知识

相关帖子

沙发
haojie6|  楼主 | 2012-7-6 08:46 | 只看该作者
请问idata和data都是ram空间吗?vector是中断向量表占的空间吗?
text呢?
那到底占用FLASH.html">FLASH空间的是哪个?
谢谢!
NOTE: AVR Code addresses are word addresses
All other addresses (including ones in FLASH) are byte addresses

Area                               Addr   Size   Decimal Bytes (Attributes)
--------------------------------   ----   ----   ------- ----- ------------
                           idata   0026   0260 =    608. bytes (rel,con,rom)

       Addr  GLOBAL Symbol
      -----  --------------------------------
       0026  __idata_start
       0286  __idata_end

Area                               Addr   Size   Decimal Bytes (Attributes)
--------------------------------   ----   ----   ------- ----- ------------
                            text   0286   0146 =    326. bytes (rel,con,rom)

       Addr  GLOBAL Symbol
      -----  --------------------------------
       0143  __start
       0143  __text_start
       0162  _exit
       0163  _putchar
       0169  _putstr
       0177  _mainmenu
       01CE  _main
       01CF  push_gset1
       01D2  pop_gset1
       01D3  pop
       01E6  __text_end

Area                               Addr   Size   Decimal Bytes (Attributes)
--------------------------------   ----   ----   ------- ----- ------------
                            data   0060   0260 =    608. bytes (rel,con,ram)

       Addr  GLOBAL Symbol
      -----  --------------------------------
       0060  __data_start
       02C0  __data_end

Area                               Addr   Size   Decimal Bytes (Attributes)
--------------------------------   ----   ----   ------- ----- ------------
                          vector   0000   0002 =      2. bytes (abs,ovr,rom)

Files Linked      [ MODULE(s) ]

C:\icc\lib\crtAVR.o    [ crtavr.s ]
menu.o    [ menu.c ]
<library>    [ gpush.s ]

User GLOBAL Definitions

ram_end = 0x45f
hwstk_size = 0x10

User Base Address Definitions

func_lit = 0x26
data = 0x60
EEPROM:1.512

使用特权

评论回复
板凳
haojie6|  楼主 | 2012-7-6 08:47 | 只看该作者
请问idata和data都是ram空间吗?vector是中断向量表占的空间吗?
text呢?
那到底占用FLASH.html">FLASH空间的是哪个?
谢谢!
NOTE: AVR Code addresses are word addresses
All other addresses (including ones in FLASH) are byte addresses

Area                               Addr   Size   Decimal Bytes (Attributes)
--------------------------------   ----   ----   ------- ----- ------------
                           idata   0026   0260 =    608. bytes (rel,con,rom)

       Addr  GLOBAL Symbol
      -----  --------------------------------
       0026  __idata_start
       0286  __idata_end

Area                               Addr   Size   Decimal Bytes (Attributes)
--------------------------------   ----   ----   ------- ----- ------------
                            text   0286   0146 =    326. bytes (rel,con,rom)

       Addr  GLOBAL Symbol
      -----  --------------------------------
       0143  __start
       0143  __text_start
       0162  _exit
       0163  _putchar
       0169  _putstr
       0177  _mainmenu
       01CE  _main
       01CF  push_gset1
       01D2  pop_gset1
       01D3  pop
       01E6  __text_end

Area                               Addr   Size   Decimal Bytes (Attributes)
--------------------------------   ----   ----   ------- ----- ------------
                            data   0060   0260 =    608. bytes (rel,con,ram)

       Addr  GLOBAL Symbol
      -----  --------------------------------
       0060  __data_start
       02C0  __data_end

Area                               Addr   Size   Decimal Bytes (Attributes)
--------------------------------   ----   ----   ------- ----- ------------
                          vector   0000   0002 =      2. bytes (abs,ovr,rom)

Files Linked      [ MODULE(s) ]

C:\icc\lib\crtAVR.o    [ crtavr.s ]
menu.o    [ menu.c ]
<library>    [ gpush.s ]

User GLOBAL Definitions

ram_end = 0x45f
hwstk_size = 0x10

User Base Address Definitions

func_lit = 0x26
data = 0x60
EEPROM:1.512

使用特权

评论回复
地板
haojie6|  楼主 | 2012-7-6 09:00 | 只看该作者
请问idata和data都是ram空间吗?vector是中断向量表占的空间吗?
text呢?
那到底占用FLASH.html">FLASH空间的是哪个?
谢谢!
NOTE: AVR Code addresses are word addresses
All other addresses (including ones in FLASH) are byte addresses

Area                               Addr   Size   Decimal Bytes (Attributes)
--------------------------------   ----   ----   ------- ----- ------------
                           idata   0026   0260 =    608. bytes (rel,con,rom)

       Addr  GLOBAL Symbol
      -----  --------------------------------
       0026  __idata_start
       0286  __idata_end

Area                               Addr   Size   Decimal Bytes (Attributes)
--------------------------------   ----   ----   ------- ----- ------------
                            text   0286   0146 =    326. bytes (rel,con,rom)

       Addr  GLOBAL Symbol
      -----  --------------------------------
       0143  __start
       0143  __text_start
       0162  _exit
       0163  _putchar
       0169  _putstr
       0177  _mainmenu
       01CE  _main
       01CF  push_gset1
       01D2  pop_gset1
       01D3  pop
       01E6  __text_end

Area                               Addr   Size   Decimal Bytes (Attributes)
--------------------------------   ----   ----   ------- ----- ------------
                            data   0060   0260 =    608. bytes (rel,con,ram)

       Addr  GLOBAL Symbol
      -----  --------------------------------
       0060  __data_start
       02C0  __data_end

Area                               Addr   Size   Decimal Bytes (Attributes)
--------------------------------   ----   ----   ------- ----- ------------
                          vector   0000   0002 =      2. bytes (abs,ovr,rom)

Files Linked      [ MODULE(s) ]

C:\icc\lib\crtAVR.o    [ crtavr.s ]
menu.o    [ menu.c ]
<library>    [ gpush.s ]

User GLOBAL Definitions

ram_end = 0x45f
hwstk_size = 0x10

User Base Address Definitions

func_lit = 0x26
data = 0x60
EEPROM:1.512

使用特权

评论回复
5
zdh413| | 2012-7-31 14:09 | 只看该作者
1# haojie6

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

5

帖子

0

粉丝