如果在A行设置的断点,单步调试的时候却只能到达A后边的某几行,可能的一个原因就是代码优化的等级太高了,导致编译器实际上没有在A行停顿。 解决办法: 在OPTION下修改优化等级 IAR默认的是最高优化等级。如果程序不大建议不优化。如果优化等级高,那么一些非汇编的延时函数可能无法执行,一些局部变量的值可能在使用过后...
2、开启优化后,直接整体卡死 IAR设置方法: 1、开启优化后,部分功能不正常 2、开启优化后,直接整体卡死 GCC设置方法: 1、开启优化后,部分功能不正常 2、开启优化后,直接整体卡死 不同优化最容易出问题的地方: 不迷信编译器: 各种优化等级通吃的实战案例分享: 引出问题: 一个好的工程项目代码,特别是开源类的,...
安装STM32CubeMX路径下有可执行文件,使用压缩工具打开。在templates目录下有所有的工程模板。IAR的如图...
IAR设置方法:IAR和MDK的设置是一样的,同样我们也分为两个方向:1、开启优化后,部分功能不正常解决思路是把这部分的文件继续设置为低优化等级,整体工程设置为高优化等级(这种方法可以锁定有问题的文件,然后锁定具体有问题的函数)。 2、开启优化后,直接整体卡死这种的解决思路是整体工程设置为低优化等级,逐步开启工程文...
IAR和MDK的设置是一样的,同样我们也分为两个方向: 1、开启优化后,部分功能不正常 解决思路是把这部分的文件继续设置为低优化等级,整体工程设置为高优化等级(这种方法可以锁定有问题的文件,然后锁定具体有问题的函数)。 2、开启优化后,直接整体卡死 这种的解决思路是整体工程设置为低优化等级,逐步开启工程文件的优化...
IAR设置方法: IAR和MDK的设置是一样的,同样我们也分为两个方向: 1、开启优化后,部分功能不正常 解决思路是把这部分的文件继续设置为低优化等级,整体工程设置为高优化等级(这种方法可以锁定有问题的文件,然后锁定具体有问题的函数)。 2、开启优化后,直接整体卡死 ...
IAR和MDK的设置是一样的,同样我们也分为两个方向: 1、开启优化后,部分功能不正常 解决思路是把这部分的文件继续设置为低优化等级,整体工程设置为高优化等级(这种方法可以锁定有问题的文件,然后锁定具体有问题的函数)。 2、开启优化后,直接整体卡死 这种的解决思路是整体工程设置为低优化等级,逐步开启工程文件的优化...