首页 / C语言 / stm32单片机的C语言优化
stm32单片机的C语言优化
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了stm32单片机的C语言优化,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含503字,纯文字阅读大概需要1分钟。
内容图文
对于有些单片机,自身容量是很有限的,有的仅仅只有8k、16k的flash等,但是对32位mcu来说,这点空间实在有点小。不像计算机一样内存和rom都很多,因此有时候就需要进行代码优化。
大家都知道,单片机最开始对整数运算很在行,对浮点数的运算也是转换为整数来进行,计算机是离散的,除了带dsp内核的mcu,有dsp模块的M4内核的arm来说,浮点数计算轻而易举。
因此在单片机中,可以遵循以下几点:
1、尽量不要浮点数,实在不行,用float类型,在数据后面添加后缀f,比如0.0324f,这样可以避免编译器转换为double类型。
2、乘法和除法,尽量用乘法。
3、和2的倍数的乘除法,可以用移位操作,但有可能会降低精度。比如乘以2,可以<<1,除以4,可以>>2等等
4、在keil中可以进行代码优化,有网友称,O2<O1<O3<O0,iar中选择最高的优化方案。
5、进行空间优化、时间优化,或者两者折中等。
原文:https://www.cnblogs.com/CodeWorkerLiMing/p/10502870.html
内容总结
以上是互联网集市为您收集整理的stm32单片机的C语言优化全部内容,希望文章能够帮你解决stm32单片机的C语言优化所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。