1 BSP设计实例(以STM32硬件平台为例)

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

2 硬件抽象层设计总结

2.1 模块头文件设计要点

1. 只包括数据类型的定义以及提供给外部调用的接口函数的说明。

2. 一般不进行变量的定义以及硬件相关资源的说明,也不包含任何其他的头文件,以确保头文件的通用性。

3. 应用层只调用头文件提供的接口函数,因此不需要修改应用层的代码。

2.2 模块源文件设计要点

1. 完成接口函数的实现(注意带有RTOS接口可重入或者独占资源函数的设计)。

2. 包含相关的头文件。

3. 进行模块内的变量定义以及与硬件相关的全部定义。

4. 调用HAL库(这里的HAL指的是STM32 HAL库,不是HAL硬件抽象层的缩写)提供的接口函数,进行二次封装,提供出一个可读性更强,移植性更好的模块接口函数。

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐