ksh84222 发表于 2015-2-23 11:02:52

IAR for RL78编译通不过!

这个程序另一款MCU中正常,现在是移到10278这款MCU,今天编译出现如下错误:
Linking
Error: Segment NEAR_Z (size: 0x52 align: 0x1) is too long for segment definition. At least 0x1a more bytes needed. The problem occurred while processing the segment
placement command "-Z(DATA)NEAR_I,NEAR_Z,NEAR_N=FFC00-FFE1F", where at the moment of placement the available memory ranges were "CODE:ffde8-ffe1f"
   Reserved ranges relevant to this placement:
   ffc00-ffe1f          NEAR_I
   701088-70108f      NEAR_A
   701208-70120f      NEAR_A
   701220-701227      NEAR_A
   701440-701447      NEAR_A
   701680-701687      NEAR_A
   701750-70175f      NEAR_A
   701790-70179f      NEAR_A
   7017d0-7017df      NEAR_A
   701810-70185f      NEAR_A
   701c90-701caf      NEAR_A
   780700-78070f      SADDR_A
   780720-780727      SADDR_A
   780730-780737      SADDR_A
   780768-78076f      SADDR_A
   780790-78079f      SADDR_A
   7807c0-7807df      SADDR_A
   780800-78080f      NEAR_A
   780820-780827      NEAR_A
   780830-780837      NEAR_A
   7808c0-7808c7      NEAR_A
   780c00-780c07      NEAR_A
   780c20-780c27      NEAR_A
   780c48-780c4f      NEAR_A
   780c58-780c5f      NEAR_A
   780e00-780e0f      NEAR_A
   780e20-780e2f      NEAR_A
   780e40-780e4f      NEAR_A
   780e60-780e6f      NEAR_A
Error while running Linker

我对比了IAR for 78KOR中的设置发现IAR for RL78中的General Options>>Target>>Near constant location选项只有Copy to RAM,而IAR for 78KOR中有Copy to RAM,MirrorROM 0和Mirror ROM 1这三个选项。

对于这个选项我的理解是设置CONST类型数据放置位置,因为程序中CONST类型数据太多,所以设置成Copy to RAM编译无法通过,但在IAR for RL78中又没有其它选项,不知如何解决这个问题!有碰到过同样问题的朋友没?
页: [1]
查看完整版本: IAR for RL78编译通不过!