知识卡片

板级头文件隔离引脚

普通读书笔记卡 · 1796.a

内容

把 LED、按钮等硬件映射写进板级头文件,可以避免业务代码到处硬编码端口和位号。发散:这是一层廉价但有效的硬件抽象,延续了[[封装硬件变化]]的思路,让电路板改版时变更集中在少数映射定义中。

参考来源

- 位置:《嵌入式系统设计与实践》第4章《输入、输出和定时器》"4.2.1 特定于电路板的头文件"一节(源文件:_epub-src/OEBPS/text00046.html附近) - 结论依据:原文明确"使用特定于电路板的头文件可以避免对引脚进行硬编码。如果有一个头文件,只需要在该头文件中修改一个值,而不需要将所有代码遍历并修改每个引用这个值的地方",并建议不同电路板版本各建一个映射头文件,通过通用头文件切换。 - 原始内容:使用特定于电路板的头文件可以避免对引脚进行硬编码。如果有一个头文件,只需要在该头文件中修改一个值,而不需要将所有代码遍历并修改每个引用这个值的地方……相对于未来硬件的修改可能带来的影响,使用特定于电路板的头文件可以让开发过程牢不可摧。将与电路板相关的信息从系统功能中分离出来,创建一个更加松耦合并且灵活的代码库。