打印
[STM32F4]

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

[复制链接]
1990|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也可以,哪位朋友遇到吗

使用特权

评论回复
5
643757107| | 2015-10-27 10:14 | 只看该作者
kinghenry 发表于 2015-10-27 10:14
设置成medium也可以,哪位朋友遇到吗

这样设置后是不是运行的结果,跟你想要的一样?

使用特权

评论回复
6
kinghenry|  楼主 | 2015-10-27 10:19 | 只看该作者
643757107 发表于 2015-10-27 10:14
这样设置后是不是运行的结果,跟你想要的一样?

就是优化等级设置成LOw,medium,都可以正常运行,就是优化等级调到none,不正常了

使用特权

评论回复
7
643757107| | 2015-10-27 10:24 | 只看该作者
kinghenry 发表于 2015-10-27 10:19
就是优化等级设置成LOw,medium,都可以正常运行,就是优化等级调到none,不正常了 ...

这种情况确实很少见,那能运行就好,就别使用NONE等级了。

使用特权

评论回复
8
kinghenry|  楼主 | 2015-10-27 21:35 | 只看该作者
@香版主

使用特权

评论回复
9
玛尼玛尼哄| | 2015-10-27 22:45 | 只看该作者
如果使用默认设置都会有一定的优化,这样你也不会发现问题了。

使用特权

评论回复
10
kinghenry|  楼主 | 2015-10-28 15:08 | 只看该作者
玛尼玛尼哄 发表于 2015-10-27 22:45
如果使用默认设置都会有一定的优化,这样你也不会发现问题了。

cube生成的的确没问题,但是往下设置怎么会有问题呢

使用特权

评论回复
11
kinghenry|  楼主 | 2015-10-28 15:08 | 只看该作者

使用特权

评论回复
12
deliciouscook| | 2015-10-29 18:40 | 只看该作者
是不是降低优化等级,代码变大,内存不够了

使用特权

评论回复
13
米尔豪斯| | 2015-10-29 19:19 | 只看该作者
是不是降低优化等级,代码变大,内存不够了

不是吧,F4的内存不小啊

使用特权

评论回复
14
香水城| | 2015-11-3 14:52 | 只看该作者
很奇怪。
你用的是哪个版本的CubeMX和CubeF4的库?
ucos是自己加的吗?

使用特权

评论回复
15
kinghenry|  楼主 | 2015-11-16 10:16 | 只看该作者
香水城 发表于 2015-11-3 14:52
很奇怪。
你用的是哪个版本的CubeMX和CubeF4的库?
ucos是自己加的吗?

ucos是自己添加的,cubemx4.9.0     cubef4  1.7.0

使用特权

评论回复
16
idqiye| | 2017-6-27 14:56 | 只看该作者
问题解决了么,我现在遇到了同样的问题呢

使用特权

评论回复
17
kinghenry|  楼主 | 2019-12-24 15:28 | 只看该作者
idqiye 发表于 2017-6-27 14:56
问题解决了么,我现在遇到了同样的问题呢

都忘了这个问题了

使用特权

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

本版积分规则

3

主题

15

帖子

0

粉丝