文章目录
- Dio
- DioGeneral
- DioCriticalSectionProtection
- DioDevErrorDetect
- DioDeviceName
- DioFlipChannelApi
- DioMaskedWritePortApi
- DioUseWriteVerifyErrorInterface
- DioVersionCheckExternalModules
- DioVersionInfoApi
- DioWriteVerify
- DioWriteVerifyErrorInterface
- DioPortP0-P9
- DioPortId
- DioPortName
- DioChannel
Dio
DioGeneral
DioCriticalSectionProtection
此参数指定DIO驱动程序CPU负载是否可以通过在DIO驱动程序配置中添加预编译的配置参数来禁用进入/退出临界区功能来减少。
true:为受限区域启用临界区功能。
false:禁用限制区域的临界区功能。
DioDevErrorDetect
该参数将“开发错误检测和通知”开关设置为“开”或“关”。
true:开启开发错误检测和通知功能。
false:禁用开发错误检测和通知。
DioDeviceName
配置芯片,实际上并没有什么作用
DioFlipChannelApi
该参数从代码中添加/删除函数Dio_FlipChannel()。
true:添加代码中的Dio_FlipChannel()函数。
false:从代码中删除函数Dio_FlipChannel()。
Dio_FlipChannel用来翻转通道输出的电平
DioMaskedWritePortApi
从代码中添加/删除函数Dio_MaskedWritePort()。
true:将函数Dio_MaskedWritePort()添加到代码中。
false:从代码中移除函数Dio_MaskedWritePort()。
如果Mask中对应的位为“1”,则Dio_MaskedWritePort函数将为指定端口中的通道设置指定值
DioUseWriteVerifyErrorInterface
该参数指定用户是否可以为写验证功能配置错误通知接口而不是DEM错误。
true:用户可以通过DioWriteVerifyErrorInterface参数配置错误通知接口。
false: Write-Verify功能的错误通知将通过DEM错误处理。
DioVersionCheckExternalModules
为模块间依赖项启用/禁用AUTOSAR版本检查。
true:启用AUTOSAR模块间依赖关系的版本检查。
false: AUTOSAR模块间依赖的版本检查被禁用。
DioVersionInfoApi
从代码中添加/删除服务Dio_GetVersionInfo()。
true:从代码中添加Dio_GetVersionInfo()服务。
false:从代码中删除服务Dio_GetVersionInfo()。
DioWriteVerify
此参数启用PORT寄存器的RUNTIME寄存器回读功能的选择和支持。
WV_INIT_RUNTIME:在静态和动态寄存器上启用写验证功能。
WV_DISABLE:禁用所有端口寄存器的寄存器写验证功能。
DioWriteVerifyErrorInterface
当DioUseWriteVerifyErrorInterface配置为true时,该参数配置对应的回调函数
示例配置如下:
DioPortP0-P9
DioPortId
DIO端口的数字标识符。并非所有MCU端口都可用于DIO,因此在所有id列表中可能存在“空白”。该参数不用于实现。
DioPortName
用于指定DIO端口所属的DIO端口组。
例如,端口组为0时为PORTGROUP_0_BITS_0_TO_10_13_14。
对应的MCU引脚为P0-P10,P13,P14
PortName可选的如下图所示:
DioChannel
DioChannelBitPosition:配置通道的位置,例如,我们想配置P0_5,此处则填5
DioChannelId:生成通道的宏定义用。
示例配置如下:
在P0-P9中配置需要的DIO即可
此处配置的只是通道,至于通道到底是输入还是输出,需要在Port中配置