AUTOSAR_SWS_BFXLibrary 中文翻译

文档编号:075 | 状态:Final | 发布于:AUTOSAR CP Release 4.4.0
所属标准:AUTOSAR Classic Platform | 文档责任方:AUTOSAR

本翻译覆盖原文档 1-41 页正文(约 830 KB)。
原文为软件规范(SWS),定义 BFX 库(Bit Manipulation Functions)——AUTOSAR 标准位操作函数库,提供对整数类型的位操作。


1 引言与功能概述

BFX 库(Bit Manipulation Functions)提供 AUTOSAR 标准位操作函数。库函数不维护状态,为纯函数(pure functions)。支持:

2 缩略语与缩写

BFX / BIT / MASK / u8/u16/u32/u64(无符号 8/16/32/64 位整数)/ s8/s16/s32/s64(有符号)/ MSB/LSB / GetVersionInfo

3 相关文档

4 需求可追溯性

SWS_Bfx_NNNNN 规范项 ID 约 50+ 条(编号 00001-91001)。

5 功能规范

BFX 函数按位操作类型分类:

6 API 规范

6.1 类型

无新类型(使用 C 标准整数类型 u8/u16/u32/u64/s8/s16/s32/s64 与布尔)。

6.2 函数定义

API签名功能
Bfx_SetBit_u8void Bfx_SetBit_u8u8(uint8* DataPtr, uint8 BitPos)设置位
Bfx_ClrBit_u8void Bfx_ClrBit_u8u8(uint8* DataPtr, uint8 BitPos)清除位
Bfx_GetBit_u8_u8boolean Bfx_GetBit_u8u8_u8(uint8 DataValue, uint8 BitPos)读取位
Bfx_SetBits_u8u8u8void Bfx_SetBits_u8u8u8u8(uint8* DataPtr, uint8 BitStart, uint8 BitLength, uint8 Pattern)多位设置
Bfx_GetBits_u8u8_uint8 Bfx_GetBits_u8u8u8_u8(uint8 DataValue, uint8 BitStart, uint8 BitLength)多位读取
Bfx_SetBitMask_void Bfx_SetBitMask_u8u8(uint8* DataPtr, uint8 Mask)位掩码设置
Bfx_ClrBitMask_void Bfx_ClrBitMask_u8u8(uint8* DataPtr, uint8 Mask)位掩码清除
Bfx_ToggleBitMask_void Bfx_ToggleBitMask_u8u8(uint8* DataPtr, uint8 Mask)位掩码翻转
Bfx_ToggleBit_u8void Bfx_ToggleBit_u8u8(uint8* DataPtr, uint8 BitPos)位翻转
Bfx_GetVersionInfovoid Bfx_GetVersionInfo(Std_VersionInfoType* VersionInfoPtr)获取版本信息

每种位操作支持 4 种整数类型(u8/u16/u32/u64)→ 共 50+ 个函数变体。

7 配置规范

无(库函数为纯函数,无配置)。


校对记录

校对轮次:L1 自动校对(2026-06-13)