IAR的链接器是支持Segment的。你可以在分散链接文件中加入一个自定义segment段,将其定位在ROM的某个区域,然后在变量定义申明的时候将其归类到自定义的这个segment中即可。具体可以看IAR的C/C++编译器参考向导,搜索“Placing code and data”可以找到你需要的。
The following illustrates how to use the -Z command to place the segment MYSEGMENTA followed by the segment MYSEGMENTB in CONST memory (that is, ROM) in the memory range 0x008000-0x0FFFFF.