你的浏览器版本过低,可能导致网站不能正常访问!为了你能正常使用网站功能,请使用这些浏览器。
zhao.zhao 发表于 2018-3-29 10:48 这个具体讲不清,只能这么说,程序要写得尽可能符合ANSI C的规范,警告尽量消除掉,当然有时警告也不碍事, ...
查看全部评分
底噪正常 优化等级1
底噪异常 优化等级0,2,3
XinLiYF 发表于 2018-3-29 08:57
STM32隐藏
5.18活动板子会不会是STM32L4呢
STM32 CUBE软件中找不到STM32L4系列单片机
Your UAT Feedback is needed within today.
应用
AAA
tiwen
BBBB
aaa
2222
多谢指点,警告确实是个问题。我的代码确实有些警告没清理,回头清理完了在研究研究这个问题。
点评
评分
查看全部评分
adc,同步触发采样,采集电机的电流,我不接电机的情况下,采集底噪在设置不同的优化等级下不一样,比较诡异的是:
比如我现在设置的0级优化,底噪感觉正常的,但是我加了一些代码之后,还是0级优化就不正常了,
然后我就不断的改优化等级,可能是3级优化正常,然后我又改点和这个adc无关的代码,可能这时候原来正常的优化等级又不正常了,
这时候又要试一遍,可能遇到优化等级2又是正常的,
adc的底噪是正常的时候大约在10lsb以内,不正常的就是有很大的跳变,如图:
底噪正常的:试到优化等级1正常
底噪正常 优化等级1
底噪异常的:优化等级0,2,3异常
底噪异常 优化等级0,2,3
意思就是说每次我增加了一点代码,或者删除了一点代码,当然是和adc无关的代码,我需要不断的调优化等级,可能找到一种优化等级保证adc的噪声是正常的
谢谢分享,学习学习。。。
理由:1)去掉某部分,相当于排除了部分内存,造成内存有多余。
2)加 volatile 定义 的变量不会被优化掉。有客观保护该变量的意思,
3) ADC单独封一个函数,也相当于 ADC 结果变量 被保护了。
内存泄漏或分配乱指向 都比较像造成某个值异常。
有空我再看看。