您尚未登录。

楼主 # 2021-09-14 00:44:57

Quotation
会员
注册时间: 2018-10-04
已发帖子: 289
积分: 271.5

被GCC编译参数坑

F1C100s,用微凉的裸机USB代码。做了不知道什么操作后,无法识别出USB设备了。
排查啊排查……比较前后的代码改动,没有什么地方能影响USB。
最后发现是GCC编译参数加了-Os导致的问题。具体是哪块代码的问题没有继续深究。
早就知道-Os会采用激进的优化,有可能产生不正确的代码。终于受到了伤害。

最近编辑记录 Quotation (2021-09-14 00:45:36)

离线

#1 2021-09-14 09:14:50

微凉VeiLiang
会员
所在地: 深圳
注册时间: 2018-10-28
已发帖子: 595
积分: 525
个人网站

Re: 被GCC编译参数坑

可能是因为SetAddress那一部分,之前没有处理好。

离线

#2 2021-09-14 10:22:25

unturned3
会员
注册时间: 2020-07-01
已发帖子: 262
积分: 300

Re: 被GCC编译参数坑

吓得我赶紧把各个项目里用的 -Os 给关了哈哈,把主要功能搞定了再说优化

离线

#3 2021-09-14 10:57:05

aozima
会员
所在地: 深圳
注册时间: 2019-05-25
已发帖子: 446
积分: 313.5
个人网站

Re: 被GCC编译参数坑

可以分组,分文件,甚至一个文件中分块采用不同的优化等级。这样方便定位出是哪一部分代码被优化坏了。

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn