打印
[STM32F4]

降低代码优化等级设置,程序出现错误

[复制链接]
521|14
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
lizye|  楼主 | 2021-12-1 23:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
使用IAR开发STM32F401CBU6,用cubeMX生成初始化代码的默认优化等级是Low。将优化等级改为None之后,ucos系统有两个任务就进不去了。按理说降低优化等级之后,代码应该不会出问题,但是降低程序执行却不正常了。请教一下可能的原因。

使用特权

评论回复
沙发
zwll| | 2021-12-1 23:24 | 只看该作者
是不是代码里有多余的废话代码,检查一下

使用特权

评论回复
板凳
lizye|  楼主 | 2021-12-1 23:26 | 只看该作者
奇怪的是设置等级为medium也正常。有没有其他人遇到过呀

使用特权

评论回复
地板
lizye|  楼主 | 2021-12-1 23:30 | 只看该作者
设置成medium也可以,哪位朋友遇到吗

使用特权

评论回复
5
dingy| | 2021-12-1 23:32 | 只看该作者
这样设置后是不是运行的结果,跟你想要的一样?

使用特权

评论回复
6
lizye|  楼主 | 2021-12-1 23:36 | 只看该作者
就是优化等级设置成LOw,medium,都可以正常运行,就是优化等级调到none,不正常了

使用特权

评论回复
7
dingy| | 2021-12-1 23:38 | 只看该作者
这种情况确实很少见,那能运行就好,就别使用NONE等级了。

使用特权

评论回复
8
heweibig| | 2021-12-1 23:41 | 只看该作者
如果使用默认设置都会有一定的优化,这样你也不会发现问题了。

使用特权

评论回复
9
lizye|  楼主 | 2021-12-1 23:43 | 只看该作者
cube生成的的确没问题,但是往下设置怎么会有问题呢

使用特权

评论回复
10
xxrs| | 2021-12-1 23:45 | 只看该作者

是不是降低优化等级,代码变大,内存不够了

使用特权

评论回复
11
jiajs| | 2021-12-1 23:48 | 只看该作者
不是吧,F4的内存不小啊

使用特权

评论回复
12
jlyuan| | 2021-12-1 23:51 | 只看该作者
很奇怪。
你用的是哪个版本的CubeMX和CubeF4的库?
ucos是自己加的吗?

使用特权

评论回复
13
lizye|  楼主 | 2021-12-1 23:53 | 只看该作者
ucos是自己添加的

使用特权

评论回复
14
xxmmi| | 2021-12-1 23:54 | 只看该作者

问题解决了么,我现在遇到了同样的问题呢

使用特权

评论回复
15
lizye|  楼主 | 2021-12-1 23:56 | 只看该作者

嗯,我再好好缕一缕吧,有了好消息及时通知大家

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

852

主题

9757

帖子

2

粉丝