[方案相关] 编写兼容 HC32F460 全系列的可移植代码

[复制链接]
雨果喝水 发表于 2025-8-24 15:19 | 显示全部楼层 |阅读模式
为避免更换型号后的编译问题,代码设计需遵循

外设初始化封装:将引脚定义、外设使能等型号相关代码抽离为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()),避免调用未支持的外设函数。

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

您需要登录后才可以回帖 登录 | 注册

本版积分规则

90

主题

1213

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部