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

[复制链接]
2480|16
 楼主| kinghenry 发表于 2015-10-26 21:38 | 显示全部楼层 |阅读模式
使用IAR7.2开发STM32F401CBU6,用cubeMX生成初始化代码的默认优化等级是Low。将优化等级改为None之后,ucos系统有两个任务就进不去了。按理说降低优化等级之后,代码应该不会出问题,但是降低程序执行却不正常了。请教一下可能的原因。
643757107 发表于 2015-10-26 22:00 来自手机 | 显示全部楼层
是不是代码里有多余的废话代码,检查一下
 楼主| kinghenry 发表于 2015-10-27 10:13 | 显示全部楼层
643757107 发表于 2015-10-26 22:00
是不是代码里有多余的废话代码,检查一下

奇怪的是设置等级为medium也正常。有没有其他人遇到过呀
 楼主| kinghenry 发表于 2015-10-27 10:14 | 显示全部楼层
设置成medium也可以,哪位朋友遇到吗
643757107 发表于 2015-10-27 10:14 | 显示全部楼层
kinghenry 发表于 2015-10-27 10:14
设置成medium也可以,哪位朋友遇到吗

这样设置后是不是运行的结果,跟你想要的一样?
 楼主| kinghenry 发表于 2015-10-27 10:19 | 显示全部楼层
643757107 发表于 2015-10-27 10:14
这样设置后是不是运行的结果,跟你想要的一样?

就是优化等级设置成LOw,medium,都可以正常运行,就是优化等级调到none,不正常了
643757107 发表于 2015-10-27 10:24 | 显示全部楼层
kinghenry 发表于 2015-10-27 10:19
就是优化等级设置成LOw,medium,都可以正常运行,就是优化等级调到none,不正常了 ...

这种情况确实很少见,那能运行就好,就别使用NONE等级了。
 楼主| kinghenry 发表于 2015-10-27 21:35 | 显示全部楼层
@香版主
玛尼玛尼哄 发表于 2015-10-27 22:45 | 显示全部楼层
如果使用默认设置都会有一定的优化,这样你也不会发现问题了。
 楼主| kinghenry 发表于 2015-10-28 15:08 | 显示全部楼层
玛尼玛尼哄 发表于 2015-10-27 22:45
如果使用默认设置都会有一定的优化,这样你也不会发现问题了。

cube生成的的确没问题,但是往下设置怎么会有问题呢
 楼主| kinghenry 发表于 2015-10-28 15:08 | 显示全部楼层
deliciouscook 发表于 2015-10-29 18:40 | 显示全部楼层
是不是降低优化等级,代码变大,内存不够了
米尔豪斯 发表于 2015-10-29 19:19 | 显示全部楼层
是不是降低优化等级,代码变大,内存不够了

不是吧,F4的内存不小啊
香水城 发表于 2015-11-3 14:52 | 显示全部楼层
很奇怪。
你用的是哪个版本的CubeMX和CubeF4的库?
ucos是自己加的吗?
 楼主| kinghenry 发表于 2015-11-16 10:16 | 显示全部楼层
香水城 发表于 2015-11-3 14:52
很奇怪。
你用的是哪个版本的CubeMX和CubeF4的库?
ucos是自己加的吗?

ucos是自己添加的,cubemx4.9.0     cubef4  1.7.0
idqiye 发表于 2017-6-27 14:56 | 显示全部楼层
问题解决了么,我现在遇到了同样的问题呢
 楼主| kinghenry 发表于 2019-12-24 15:28 | 显示全部楼层
idqiye 发表于 2017-6-27 14:56
问题解决了么,我现在遇到了同样的问题呢

都忘了这个问题了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

15

帖子

1

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