页面加载中,请稍候
来源:玩转单片机与嵌入式发布时间:2021-12-311036浏览
询问 AI▼点击下方名片,关注公众号▼

欢迎关注【玩转单片机与嵌入式】公众号,回复关键字获取更多免费资料。
回复【加群】,限时免费进入知识共享群;
回复【3D封装库】,常用元器件的3D封装库;
回复【电容】,获取电容、元器件选型相关的内容;
回复【阻抗匹配】,获取电磁兼容性、阻抗匹配相关的资料
回复【资料】,获取全部电子设计、单片机开发相关的资料
回复【终端电阻】,获取CAN终端电阻相关的资料
回复【单片机】,获取单片机全套视频教程和参考设计
回复【STM32】,获取STM32相关设计和视频教程
回复【PCB】,获取PCB设计相关的资料
回复【硬件知识】、【硬件设计】,获取硬件开发工程必备手册
回复【经典电路】,获取5000个经典电路
回复【论文】,获取毕业设计、电子竞赛、学术专业等相关论文资料
…………
欢迎关注【玩转单片机与嵌入式】公众号,本公众号会每天输出高质量的技术干货文章,欢迎持续关注。

在匆忙推出产品的过程中,程序员经常忽略应用程序的一个关键方面——代码维护。
对于生命周期较短的应用程序,这种匆忙可能不会造成严重问题,因为一旦部署,没有人会再次接触代码。
然而,嵌入式系统应用程序的生命周期可能长达数十年,早期的编码错误可能会导致日后重大的错误修复和更新成本。
在为嵌入式应用程序设计和实现软件期间,您必须考虑代码的可维护性。以下的10个建议可能不是关于代码易维护的全部,但是遵守了这几个建议应该可以避免被看你代码的人“骂”:
避免汇编代码
在低端的一些微控制器(MCU)上可能只能用汇编语言,但是在高端的处理器上(如ARM),可能就不需要汇编语言。
我们在这里不能否认汇编语言的好处,在一些情况下,许多程序员可能会使用汇编语言来提高性能或减少代码大小。但是使用汇编语言代码可能会使您的项目延期,关键的,会让不懂汇编的人“看懵”。
当然了,有些位置或者情况你是不能避免使用汇编语言的,如果必须使用汇编语言,请包含详细的注释,这样可以节省时间并减少有人遇到问题时检查你的代码的挫败感。
代码注释要清晰
This function adds two numbers and returns the resultintmultiply(inta, intb){returna*b;}上面的代码明明是返回两个数字的乘积,但是注释中注释为范围两个数的和;让你说,后人看到这样的代码,会不会骂人?
不要随意优化代码
保持中断函数尽可能简单
将调试代码留在源文件中
将底层和应用层区分开

功能拆分需要合理
保留所有代码相关的文档和流程图
避免使用一些巧妙的技巧
将所有定义放在一处

End

限时免费扫码进群,交流更多行业技术

欢迎转发

每篇原创内容都是我们用心血换来的知识精华,如果您觉得本文有价值,欢迎转载分享;
欢迎加入

如果您对单片机及嵌入式设计感兴趣,欢迎加入我们的辩论探讨,加我微信【xyzn3333】。
往期推荐
硬件 | 信号线或电源线上串个小电阻干啥用的?
STM32价格疯长下,盘点STM32的国产替代者
【资料共享】超过820多个单片机/电路毕业论文设计资料(欢迎转发给更多人)
了解一下物联网、嵌入式与单片机的关系
【参考设计】汽车电子模块常用接口电路
【资料共享】华为硬件设计资料
新闻来源:玩转单片机与嵌入式,文中所述为作者独立观点,不代表icspec立场。更多精彩资讯请下载icspec App。如对本稿件有异议,请联系微信客服specltkj。
暂无评论哦,快来评论一下吧!

2026-06-16