platform_mcu

← 代码架构库 | ← 嵌入式工程架构 | ← 模块总览 | ← 主页


按 GPIO、I2C、SPI、USART、ADC 等 MCU 外设建立统一接口,对上层隐藏 HAL 句柄和芯片差异。

每个外设使用 inc 存放公开头文件,使用 src 存放具体 MCU 实现。

文件作用
GPIO PortGPIO注册、逻辑接口和底层直接接口
I2C PortI2C静态总线、硬件/软件接口和锁管理
platform_mcu/usart/inc/usart_port.hUSART统一接口
platform_mcu/usart/src/usart_port.cUSART平台实现
platform_mcu/adc/inc/adc_port.hADC统一接口
platform_mcu/adc/src/adc_port.cADC平台实现
SPI PortSPI注册、逻辑接口和底层直接接口

platform_mcu配置:

  1. 按外设新建目录,例如 platform_mcu/gpio/inc/和 platform_mcu/gpio/src/。
  2. 在 inc/gpio_port.h 声明统一接口:
void gpio_port_init(void);
void gpio_port_write(uint32_t pin, bool level);
bool gpio_port_read(uint32_t pin);
  1. 通用Port源码保存空注册表,不写具体板卡的端口、引脚和HAL句柄。
  2. 在项目初始化代码中把 main.h的物理资源注册到统一逻辑位置。
  3. Driver调用 *_port.h,不调用HAL;I2C、USART、ADC按相同结构建立。