用IAR开发STM8-Debug编译出来功能正常便用Release编译功能异常
IAR开发STM8-Debug编译出来功能正常便用Release编译功能异常笔者用IAR for STM8 开发碰到很多奇怪的问题,都是因为优化等级引起的,把经验分享出来供大家参考.
用IAR开发STM8-Debug编译出来功能正常便用Release编译功能异常, 笔者首先想到应该, Release把程序优化了,并且优化的不正确.
查看配置:
右键工程 -> option -> static analse -> C\C++ complier -> optimization
看到 用Debug 编译的程序是没有做任何优化的
http://bbs.sunsili.com/data/attachment/forum/202005/04/222824mr84sm2c0ff52twz.png
再切换Release模式下,查看配置:
优化等级为高
尝试更改优化等级为中,编译出来功能是正常的.http://bbs.sunsili.com/data/attachment/forum/202005/04/223251nowq2g22o7wchhzv.png
页:
[1]