雨果喝水 发表于 2025-8-24 15:19

编写兼容 HC32F460 全系列的可移植代码

为避免更换型号后的编译问题,代码设计需遵循

外设初始化封装:将引脚定义、外设使能等型号相关代码抽离为bsp_board.h,

例如:
c
运行
// 针对不同型号的LED引脚映射
#if defined(HC32F460KETA)
#define LED_PORT    GPIO_PORT_A
#define LED_PIN   GPIO_PIN_0
#else
#define LED_PORT    GPIO_PORT_B
#define LED_PIN   GPIO_PIN_1
#endif


外设功能检测:使用__has_include或运行时判断(如Sysctrl_GetChipModel()),避免调用未支持的外设函数。

优势:更换型号后仅需修改硬件抽象层,无需调整核心逻辑,减少编译适配成本。

wyde518 发表于 2025-8-26 09:07

这是为了刷屏吗?还是找存在感?
页: [1]
查看完整版本: 编写兼容 HC32F460 全系列的可移植代码