知识卡片
板级头文件隔离引脚
内容
把 LED、按钮等硬件映射写进板级头文件,可以避免业务代码到处硬编码端口和位号。发散:这是一层廉价但有效的硬件抽象,延续了[[封装硬件变化]]的思路,让电路板改版时变更集中在少数映射定义中。
参考来源
- 位置:《嵌入式系统设计与实践》第4章《输入、输出和定时器》"4.2.1 特定于电路板的头文件"一节(源文件:_epub-src/OEBPS/text00046.html附近)
- 结论依据:原文明确"使用特定于电路板的头文件可以避免对引脚进行硬编码。如果有一个头文件,只需要在该头文件中修改一个值,而不需要将所有代码遍历并修改每个引用这个值的地方",并建议不同电路板版本各建一个映射头文件,通过通用头文件切换。
- 原始内容:使用特定于电路板的头文件可以避免对引脚进行硬编码。如果有一个头文件,只需要在该头文件中修改一个值,而不需要将所有代码遍历并修改每个引用这个值的地方……相对于未来硬件的修改可能带来的影响,使用特定于电路板的头文件可以让开发过程牢不可摧。将与电路板相关的信息从系统功能中分离出来,创建一个更加松耦合并且灵活的代码库。