函数接口和命令接口怎么选
最简单的判断:同一程序里调用确定的模块,用函数;操作要跨任务、跨进程或跨设备传递,用命令。
优缺点
| 对比项 | 函数接口 | 命令接口 |
|---|---|---|
| 优点 | 类型清楚、调用快、容易调试 | 适合跨边界、排队和扩展 |
| 缺点 | 调用双方联系更紧,难以跨边界 | 需要分发和参数校验,错误更晚暴露 |
| 代码体积 | 未引用函数容易被链接器删除 | 分发表引用的处理函数通常会保留 |
什么时候用
- MCU 内部的 GPIO、I2C、算法和板内驱动,用函数。
- UART、CAN、网络控制从设备,或 RTOS 任务间传消息,用命令。
- Flash 很紧张时,优先函数;必须用命令时,只编译需要的命令集。
- 常见组合是板内用函数,板间用命令。应用层仍可包装成普通函数,由它负责发送命令。