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

[复制链接]
1063|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也可以,哪位朋友遇到吗
dingy 发表于 2021-12-1 23:32 | 显示全部楼层
这样设置后是不是运行的结果,跟你想要的一样?
 楼主| lizye 发表于 2021-12-1 23:36 | 显示全部楼层
就是优化等级设置成LOw,medium,都可以正常运行,就是优化等级调到none,不正常了
dingy 发表于 2021-12-1 23:38 | 显示全部楼层
这种情况确实很少见,那能运行就好,就别使用NONE等级了。
heweibig 发表于 2021-12-1 23:41 | 显示全部楼层
如果使用默认设置都会有一定的优化,这样你也不会发现问题了。
 楼主| lizye 发表于 2021-12-1 23:43 | 显示全部楼层
cube生成的的确没问题,但是往下设置怎么会有问题呢
xxrs 发表于 2021-12-1 23:45 | 显示全部楼层

是不是降低优化等级,代码变大,内存不够了
jiajs 发表于 2021-12-1 23:48 | 显示全部楼层
不是吧,F4的内存不小啊
jlyuan 发表于 2021-12-1 23:51 | 显示全部楼层
很奇怪。
你用的是哪个版本的CubeMX和CubeF4的库?
ucos是自己加的吗?
 楼主| lizye 发表于 2021-12-1 23:53 | 显示全部楼层
ucos是自己添加的
xxmmi 发表于 2021-12-1 23:54 | 显示全部楼层

问题解决了么,我现在遇到了同样的问题呢
 楼主| lizye 发表于 2021-12-1 23:56 | 显示全部楼层

嗯,我再好好缕一缕吧,有了好消息及时通知大家
您需要登录后才可以回帖 登录 | 注册

本版积分规则

852

主题

9757

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部