This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

MSP430G2553 + CCS V5.4 代码大小 以及CCS设置

背景是这样的:公司的一个老项目,在客户那里有点问题,需要返工修改。前人留下了源代码跟hex文件,但没有相关文档说明,没有工程文件。用Lite FET-Pro430导入烧录,是可以工作的。但用源代码导入CCS V5.4编译烧录入板子上,工作不正常。在线仿真看了下,AD检测的电压电流值都不正常,把重复多次采样屏蔽掉后加入单次采样,采样OK了,但PWM不正常,出来的pwm波形比较杂乱。

用Lite FET-Pro430导入之前的hex文件 显示 Code size = 0x1900(6400)bytes

源代码编译出来的结果显示 : MSP430: Loading complete. Code Size - Text: 6376 bytes Data: 24 bytes.

请问,编译出来的大小怎么计算,是6376 bytes 还是 6376 bytes + 24 bytes = 6400 bytes ?

另外 : CCS 有什么特别的设置需要去设置,或者说需要注意的。谢谢

  • 接上面,通过View --> Other --> Code Composer Studio -> Memory Allocation 可以发现FLASH 是6376(38%)。RAM是323(63%)  那24bytes 是指的哪个呢。  用Lite导入应该是显示6376 还是6400呢

     

  • . hex 文件的大小,不是最终的代码大小, 你可以用 hex2bin工具,可以把hex转换为bin的,BIN的大小才是真正的代码所点的空间大小。

    或者你也可以通过ccs编译长生的.map文件,查看Memory的使用量情况。

  • 这个方式查看memory 空间也是可以的,24bytes应该是变量所占的RAM空间吧

  • Dear  Seven,

    非常感谢,确实,bin文件是二进制的,它的大小是代码空间大小。 

    另外,为什么我在设置生成hex文件后,点Apply 和OK后再build All 有时候在Debug中找不到hex文件。  很奇怪。 还有,CCS有什么特别需要注意的设置地方吗。因为是刚用这个IDE,所以不是很确定。非常感谢

     

  • 我也猜测是RAM空间,因为Data嘛,但是程序不可能只用了24字节的ram,所以奇怪了。这个

  • 操作没有问题,你用的ccs5的话,那看下hex是不是在bin目录下