为避免更换型号后的编译问题,代码设计需遵循
外设初始化封装:将引脚定义、外设使能等型号相关代码抽离为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()),避免调用未支持的外设函数。
优势:更换型号后仅需修改硬件抽象层,无需调整核心逻辑,减少编译适配成本。
|