困扰了我很久STM32的TIM1时钟走慢的问题终于找到原因了
来源:互联网 发布:怎样开通阿里云邮箱 编辑:程序博客网 时间:2024/04/28 21:11
在使用STM32的过程中,经常发现TIM1定时器莫名奇妙的走慢,以前一句一句的查看代码,怕晶振没起振,拿示波器看,都没有发现问题,但TIM1就是走慢了,后来只能尽量避免使用TIM1,今天再次下定决心要找到原因,最后终于发现是MDK的优化造成的。
如果默认使用Level 2 (-O2)优化级别,勾选Optimize for Time 和One ELF Section per Function ,TIM1就会变慢很多,其他定时器都正常。
使用Level 0 (-O0)优化级别,勾选Optimize for Time 和One ELF Section per Function
或者使用Level 2 (-O2)优化级别,只勾选One ELF Section per Function ,则TIM1能正常工作,目前虽然能解决问题了,但是还没有仔细研究不同的优化之间的区别,到底编译器把哪部分代码给优化掉了,才造成TIM1定时器走慢呢,这个还有待进一步研究,现在要忙手头上的项目,暂且先放一放吧。
如果默认使用Level 2 (-O2)优化级别,勾选Optimize for Time 和One ELF Section per Function ,TIM1就会变慢很多,其他定时器都正常。
使用Level 0 (-O0)优化级别,勾选Optimize for Time 和One ELF Section per Function
或者使用Level 2 (-O2)优化级别,只勾选One ELF Section per Function ,则TIM1能正常工作,目前虽然能解决问题了,但是还没有仔细研究不同的优化之间的区别,到底编译器把哪部分代码给优化掉了,才造成TIM1定时器走慢呢,这个还有待进一步研究,现在要忙手头上的项目,暂且先放一放吧。
- 困扰了我很久STM32的TIM1时钟走慢的问题终于找到原因了
- 困扰很久的opencv打不开视频问题终于解决了
- 今天解决了一直困扰我很久的两个问题
- 困扰许久的文泉驿显示慢问题终于解决了
- 困扰很久的问题。今天下午搞定了。
- 汇总一些困扰了很久的问题
- 终于解决了myeclipse困扰我许久的乱码问题!!
- 困扰我多次的内存溢出问题终于解决了
- jsp在mysql下实现中文的输入(困扰了很久的问题,终于解决了)
- 郁闷很久的问题终于搞定了
- 分享困扰了我很久的问题关于boot.ini的修改
- 终于找到包裹打不开的原因了
- 终于解决了一个Win7 下 VS 编译的问题,困扰了我好几个月
- 困扰了我N天的模板问题,NND,总算找到答案了!
- 困扰了一个星期的XML问题终于解决了
- 找了很久,终于让我找到了,登陆界面登陆按钮随着输入法键盘的弹出而动态改变
- 前几天我的问题终于在网上找到方法了!
- 终于找到了,我想要的
- 用BitTorrent方式下载Ubuntu11.04
- 面向Flex/Java EE应用的全新企业平台
- Http get,post,soap协议的区别
- 自定义Dialog(图片,文字说明,单选按钮)----类ListPreference实现(2)
- Ajax 框架_几种流行的 Ajax 框架 jQuery、Mootools、Dojo、Ext JS比较
- 困扰了我很久STM32的TIM1时钟走慢的问题终于找到原因了
- Codebehind&CodeFile
- 重建ORACLE下的scott schema
- MyDAC
- 2011-7-29 12:44:06
- sp dp px的概念
- 苹果现金持有量达762亿美元超越美国政府
- android intent和intent action大全
- Unicode(UTF16)文件读写终极方案---用C++标准的字节流读取,转化为宽字符(wchar_t),再以字节流写入