问天少年 发表于 2024-11-12 21:59

请教一下,keil5如何让函数不被优化

今天一个问题被困了好久,USART.C文件中有个函数中有几个for循环,用的KEIL5,开启的O1优化。这几个for语句一直被优化,debug模式下无法打断点。如果不开启优化,代码量会超限。这个怎么让这个函数不被优化啊

zhoupxa 发表于 2024-11-12 23:23

使用编译预处理指令#pragma O0关闭局部优化试试:

#pragma push
#pragma O0
函数...
#pragma pop

我喜欢打游戏 发表于 2024-11-13 20:36

我也遇到这个问题,只能给这个文件单独设置优化等级解决。不知道有没有其他好办法

micoccd 发表于 2024-11-16 18:56

我也是,网上参考了好多,都没用,

我想看大海 发表于 2024-11-20 20:33

单独给单个文件设置优化等级吧
页: [1]
查看完整版本: 请教一下,keil5如何让函数不被优化