OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3668|回复: 6

很诡异的错误,while主循环函数会影响在之前的初始化程序(wifi--MPU6050)

[复制链接]

13

主题

65

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
436
金钱
436
注册时间
2016-6-20
在线时间
121 小时
发表于 2016-10-25 10:16:25 | 显示全部楼层 |阅读模式
10金钱
如图:1~4为初始化程序,5为主循环的程序,这样程序正常;而当我去掉2,程序就会卡死在第二步,试了很多次,百思不得其解。(这个程序的功能之前是:通过wifi把 MPU6050的欧拉通过wifi传输到PC端,而现在去掉MPU6050就诡异了)

111.png

最佳答案

查看完整内容[请看2#楼]

厉害啊大神,把重要的c文件(初始化的)优化级别设置为最高(-O3),其次的设置低点,或者不设置,就通了
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

13

主题

65

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
436
金钱
436
注册时间
2016-6-20
在线时间
121 小时
 楼主| 发表于 2016-10-25 10:16:26 | 显示全部楼层
xuande 发表于 2016-10-25 10:38
试试改变一下优化级别,项目设置里面找,可能和级别有关。

我用IAR,类似情况也遇到过,后面的while( ...

厉害啊大神,把重要的c文件(初始化的)优化级别设置为最高(-O3),其次的设置低点,或者不设置,就通了
112.png
回复

使用道具 举报

58

主题

6291

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11406
金钱
11406
注册时间
2014-4-1
在线时间
1282 小时
发表于 2016-10-25 10:21:57 | 显示全部楼层

没明白你说的2和第二步。
直接说行号,多好啊。


回复

使用道具 举报

13

主题

65

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
436
金钱
436
注册时间
2016-6-20
在线时间
121 小时
 楼主| 发表于 2016-10-25 10:35:35 | 显示全部楼层
xuande 发表于 2016-10-25 10:21
没明白你说的2和第二步。
直接说行号,多好啊。

不好意思我没说明白,我的意思是没有57行,程序就过不了48行;有57行程序很正常。 前面的程序是初始化只执行一次的程序,谢谢了
回复

使用道具 举报

58

主题

6291

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11406
金钱
11406
注册时间
2014-4-1
在线时间
1282 小时
发表于 2016-10-25 10:38:32 | 显示全部楼层

试试改变一下优化级别,项目设置里面找,可能和级别有关。

我用IAR,类似情况也遇到过,后面的while(1)会影响前面的编译结果。目前原因不明。


回复

使用道具 举报

58

主题

6291

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11406
金钱
11406
注册时间
2014-4-1
在线时间
1282 小时
发表于 2016-10-25 11:18:39 | 显示全部楼层
chuck__chee 发表于 2016-10-25 10:16
厉害啊大神,把重要的c文件(初始化的)优化级别设置为最高(-O3),其次的设置低点,或者不设置,就通了 ...


自己把分拿走了,不厚道!   



开玩笑的。


回复

使用道具 举报

kimmy浅 该用户已被删除
发表于 2017-3-4 20:35:46 来自手机 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-22 23:40

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表