gha20028 发表于 2010-9-27 13:20:12

IAR编译连接问题

错误内容如下:
Error: Segment CSTACK (size: 0x80 align: 0x1) is too long for segment definition. At least 0x4 more bytes needed. The problem occurred while processing the segment
placement command "-Z(DATA)CSTACK+_CSTACK_SIZE=FB00-FE1F", where at the moment of placement the available memory ranges were "CODE:fda3-fe1f"
   Reserved ranges relevant to this placement:
   fb00-fda2            NEAR_Z
   fda3-fe1f            CSTACK
   700-75f            SADDR_A
   780-79f            SADDR_A
   800-84f            NEAR_A
   860-867            NEAR_A
   870-88f            NEAR_A
   898-8af            NEAR_A
   8b8-8bf            NEAR_A
   8f0-8f7            NEAR_A
   900-907            NEAR_A
   940-94f            NEAR_A
   978-987            NEAR_A
   9b0-9c7            NEAR_A
   a78-a7f            NEAR_A
   bc8-bcf            NEAR_A
   bf8-c17            NEAR_A
   c80-c9f            NEAR_A
   cb0-cff            NEAR_A
   e00-e3f            NEAR_A
   e80-e87            NEAR_A
   ea0-ea7            NEAR_A
   ed8-edf            NEAR_A
Error while running Linker


错误发生情况:
当我定义一个long型全局变量,并且在程序中使用时,链接的时候报上面的错,但是在程序里不使用这个变量时不会出错。而且我定义char型变量且使用也不会报错,小弟刚用IAR不久,请高手帮忙解决下。谢谢!

gha20028 发表于 2010-9-28 14:23:47

问题已经解决,将CSTACK由0x80改为0x70后,编译连接错误消失。
页: [1]
查看完整版本: IAR编译连接问题