Codewarrior 10.x 查看生成的代码
大小的方法, KEIL和IAR都可以在编译完成自动显示生成的代码的大小, Codewarrior 向来都是不主动显示的,怎么查看呢 这个也不难, 找到工程的linker map文件就可以了,后缀名是xMAP, 打开直接拉到最后可以看到."+114 bytes shared"或linking后的"+114 bytes absolute"指的是您在程序中有144bytes 使用@ operator 或 #pragma location=operator 或__no_init volatile语法定义的
数据。也可以说是可以在汇编中定义的数据。举例:P1OUT在430头文件中就用到了上述语法,当您读写P1OUT时,
编译器和链接器就认为您使用了一个上述sahred/absolute数据。
编译器和链接器并不能真正地辨认出什么是RAM什么是Flash,它们使用DATA(没有指定固定的数据)和CONST/CODE(有指定固定的数据)概念来工作。
特意咨询了IAR员工,答对给分啊!
评论列表(0条)