gpt4 book ai didi

c - 嵌入式系统编程的松耦合模式

转载 作者:太空狗 更新时间:2023-10-29 16:28:53 24 4
gpt4 key购买 nike

<分区>

我在哪里可以找到一些关于用 C 编写可扩展、模块化、松散耦合的代码(如果可能)的良好、经过验证的指南或示例?

我们问题的背景是,我们正在为计算和内存资源有限的低成本微 Controller 维护大型纯 C 遗留代码项目。由于系统必须非常可靠且内存相当有限,首要限制之一是根本不使用动态内存分配。所有结构都是静态映射的。

因此我们正在寻找使这段代码更易于维护和更模块化的方法。我们对编码标准不感兴趣,而是对设计建议感兴趣。我们有良好的编码约定(命名、组织代码、SVN),所以这不是问题。

从我在网上看到的情况来看(我可能是错的),似乎大多数只使用普通 C 或汇编程序编程的程序员,至少在 uC/Embedded 社区中,都限制使用任何更普通的东西程序化编程。

例如,我们可以使用回调函数、包含函数指针的结构和类似的东西(它不需要动态分配,只需将指针传递给结构),在普通 C 中获得大部分 OOP 好处和解耦,但我们会想看看是否已经有一些行之有效的方法。

你知道这样的资源吗,或者有类似的建议除了“你为什么不切换到 C++ 或其他编程语言”?

[编辑]

非常感谢所有的回答,我还没有时间检查它们。平台是 16 位(XC166 或类似)uC,裸硬件(无 RTOS)。

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com