[应用相关] C语言编程要有模块化思维

[复制链接]
 楼主| szt1993 发表于 2024-6-27 12:00 | 显示全部楼层 |阅读模式

MCU 的开发往往面对很多不同的平台,有早期的 8051 的,也有现在如火如荼的 ARM Cortex 系列的,但是不管哪种平台,我们本质上都是去操作他们的一些外设,那么我们针对外设的上层就会有很多可以抽象成模块的代码,比如串口的发送接受 FIFO。

再比如我们做一些数字信号处理时的一些算法,求最大最小值,一阶低通滤算法等等

我们都可以把这些小型算法抽象到一个模块中,以便于在各种不同的平台和项目中直接使用。
1395165b70f3d164f4.png


C语言编程使工程师能够将代码分成独立的功能模块,这简化了代码导航,同时还能够使工程师使用封装等面向对象技术。代码可以被组织成逻辑模块,这很有意义。虽然可能要先花点时间(几分钟),但从长远来看,这将能省掉很多漫长之夜,和很多调试之苦!

kzlzqi 发表于 2024-7-29 15:34 | 显示全部楼层
你的观点很有道理。模块化和抽象是高效编程和系统设计的核心原则,尤其在嵌入式系统开发中,它们能显著提升代码的可维护性、重用性和可扩展性
申小林一号 发表于 2024-7-29 22:44 | 显示全部楼层
感谢分享
您需要登录后才可以回帖 登录 | 注册

本版积分规则

344

主题

2836

帖子

6

粉丝
快速回复 在线客服 返回列表 返回顶部