C语言 RAM and ROM usage



我已经修改了contiki代码以实现攻击的解决方案。我想测量修改后的contiki代码的RAM和ROM用法。计算Contiki中RAM和ROM使用的标准方法是什么?我正在使用cooja Simulator中的tmote Sky Motes。

我可以在会议论文中阅读有关MSP430尺寸工具的会议论文,但我没有找到相同的资源。

我正在使用MSPGCC,GEDIT作为文本编辑器,没有IDE和汇编。

使用msp430-size工具。如果带有您的msp430-gcc编译器,则作为MSP430 Binutils的一部分。

$ make TARGET=z1
 CC        ../../platform/z1/./contiki-z1-platform.c
 CC        ../../cpu/msp430/f2xxx/msp430.c
 CC        ../../cpu/msp430/./watchdog.c
 ...
$ msp430-size hello-world.elf 
  text     data     bss     dec     hex filename
 63364      694   11848   75906   12882 hello-world.elf
$ msp430-size obj_z1/cc2420.o 
 text      data     bss     dec     hex filename
 3014        13       9    3036     bdc obj_z1/cc2420.o

输出显示了静态分配的RAM(.data.bss部分(和ROM(.text部分(的大小。contiki并没有真正使用动态内存分配,因此此信息足以确定运行时间的使用(不包括堆栈用法,但是由于您要求"标准方式",因此报告这些数字就足够了,因为这是大多数人所做的事情论文和研究界的期望(。

如果您想要有关单个功能和变量的更多详细信息,请使用msp430-objdump -x

最新更新