前一阵子用MSP430G2553做了个小产品,现在调试通过,测试基本满意,打算量产。不太清楚IAR调试器里Release版与debug版相比需要注意改变那些设置项。我目只是改动了:
1.C编译器优化level改为High(speed);
2.C编译器output里去掉generate dubug information
3. Assembler的output里去掉generate dubug information
请教各位专家,相比debug版,除了这些还有其他要改变设置的?
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做了个小产品,现在调试通过,测试基本满意,打算量产。不太清楚IAR调试器里Release版与debug版相比需要注意改变那些设置项。我目只是改动了:
1.C编译器优化level改为High(speed);
2.C编译器output里去掉generate dubug information
3. Assembler的output里去掉generate dubug information
请教各位专家,相比debug版,除了这些还有其他要改变设置的?
为毛必须要变成release。。。
我一直觉得这是比价鸡肋的遗留步骤,也许看法有失偏颇
特别是不推荐在程序全部调好后,去将编译器的优化选项做修改,然后发现程序有问题了。。。
编译器的优化选项建议在程序开始设计的时候就开。。。或者一直不要开。。。反正是属于debug环节中的一部分。不是说我调试完毕了,一开就保证可以用的。
在很多年前的MCU开发时会存在这个debug release区别的很大的原因是以前的MCUdebug时是会在你的源文件中插入指令来帮助debug的,然后调试完成,你就不需要这些插入的指令了,所以你需要有个release版本把这些去掉。但是现在的MCU都不会去对源文件做任何改动了,所以debug时用的源代码和release用的源代码,其实没有太本质的差别。
有一种可能就是对于客户的版本管理,或者说客户自己有一些特殊设置需要的还是可以设定一个release版本,但是这都不是必须的。至于那些调试的中间文档,生成不生产也不会对你有影响,让他放着不用就可以了