billy145533 发表于 2012-2-27 13:57:16

IAR 4.42 arm 的编译问题

 
我使用stm32 103fx,现在的问题是 我的编译代码code+data_c部分总和为120K左右,
map文件如下所示
 
                ****************************************
                *                                      *
                *        END OF CROSS REFERENCE        *
                *                                      *
                ****************************************
 103 356 bytes of CODE  memory
  13 781 bytes of DATA  memory
  21 091 bytes of CONST memory
 
此时,若继续添加const数组或者程序代码,就会提示
Error: Segment DATA_C (size: 0x52b4 align: 0x2) is too long for segment definition. At least 0x3c more bytes needed. The problem occurred while processing the segment placement command 
 
明明还有这么多的空间,为何会提示空间不够的,请各位行家拍板

发表于 2012-2-28 09:50:28

RE:IAR 4.42 arm 的编译问题

不知道你的具体芯片的类型,这个和你选择芯片是相关的。另外,你的程序中数组定义是不是比较多?最好能看到你的工程。

billy145533 发表于 2012-2-28 10:38:58

回复:IAR 4.42 arm 的编译问题

   stm32 103 中等容量的芯片,flash为128k
   用IAR 5.x没这个问题,但总不能一遇到问题就换软件,这样太没技术含量了
   工程比较大,不方便给出

发表于 2012-2-28 10:57:41

RE:IAR 4.42 arm 的编译问题

那就是你工程里面的程序太大。还有你的IAR是正版的吗?

billy145533 发表于 2012-3-1 09:47:38

RE:IAR 4.42 arm 的编译问题

IAR当然是盗版和谐的,工程本身有点保密性质,所以不好给出啊
页: [1]
查看完整版本: IAR 4.42 arm 的编译问题