请问下CC-RL中产生map文件里面的RomData section指的是哪里?

 产生出来MAP文件,本想查看ROM和RAM占用大小的情况,现在有一点不明白的地方,romdata section指的是哪里呢?我const区只占用了4byte,sdata占用了1byte,但下面显示一共占用了2b5 bytes?这个不明白,其他都清楚,program section是text和textf加起来的,ramdata section是bss,dataR,sbss,sdataR加起来的,那么romdata section是那一块呢?请帮忙解答一下这个疑惑,谢谢

Parents Reply Children
  • 对的,如果是使用e2 studio的时候,可以通过这里看到memory的使用情况。

    如果是CS+ for CC,可以通过下图中的设置看到memory使用情况

    CC-RL (Build Tool)--> Link Options --> Others --> Display total size of sections:选择 Yes(-Total_size)

  • 是的,感谢您的回答,这个其实在我截图上已经呈现出来了,只是我不太明白total size of sections中的romdata section指的是程序里面的哪一部分。我问题截图中romdata section占用了2b5的空间,我之前认为romdata section是指const区域的占用空间,但我在程序中没有用那么多,map文件也显示出const只占用4bytes。由于我刚接触瑞萨的芯片没多久,所以对这方面确实不明白,请麻烦您能否说明一下。

  • 不是这样的,.vect、.callt0、.option_byte、.constf、.data、sdata、.security_id、.SLIB、.moinotr1、.monitor2也都是算在ROMDATA中的,从START位置也可以看出来,这些都是放在ROM中的。

    您是在允许调试信息的状态下查看memory的吗?如果不允许调试,也就是烧写到MCU的mot文件中是不会包括.moinotr1和.monitor2的。

  • 好的,明白了,非常感谢。