{{{ #!html
Flash EEPROM Emulation
}}} [[BR]] = 概要 = * API一覧 ||= API =||= ID[[BR]][Dec] =||= ID[[BR]][Hex] =||= R4.0.3 =||= R4.2.2 =||= R21-11 =|| || [#Fee_Init Fee_Init] || 0|| 0x00|| ○ || ○ || ○ || || [#Fee_SetMode Fee_SetMode] || 1|| 0x01|| ○ || ○ || - || || [#Fee_Read Fee_Read] || 2|| 0x02|| ○ || ○ || ○ || || [#Fee_Write Fee_Write] || 3|| 0x03|| ○ || ○ || ○ || || [#Fee_Cancel Fee_Cancel] || 4|| 0x04|| ○ || ○ || ○ || || [#Fee_GetStatus Fee_GetStatus] || 5|| 0x05|| ○ || ○ || ○ || || [#Fee_GetJobResult Fee_GetJobResult] || 6|| 0x06|| ○ || ○ || ○ || || [#Fee_InvalidateBlock Fee_InvalidateBlock] || 7|| 0x07|| ○ || ○ || ○ || || [#Fee_GetVersionInfo Fee_GetVersionInfo] || 8|| 0x08|| ○ || ○ || ○ || || [#Fee_EraseImmediateBlock Fee_EraseImmediateBlock] || 9|| 0x09|| ○ || ○ || ○ || || [#Fee_JobEndNotification Fee_JobEndNotification] || 16|| 0x10|| ○ || ○ || ○ || || [#Fee_JobErrorNotification Fee_JobErrorNotification] || 17|| 0x11|| ○ || ○ || - || || [#Fee_MainFunction Fee_MainFunction] || 18|| 0x12|| ○ || ○ || ○ || * コンフィギュレーション一覧 (R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11) * [#FeeBlockConfiguration FeeBlockConfiguration] (○/○/○/○/○/○/○/○) * [#FeeBlockNumber FeeBlockNumber] (○/○/○/○/○/○/○/○) * [#FeeBlockSize FeeBlockSize] (○/○/○/○/○/○/○/○) * [#FeeDeviceIndex FeeDeviceIndex] (○/○/○/○/○/○/○/○) * [#FeeImmediateData FeeImmediateData] (○/○/○/○/○/○/○/○) * [#FeeMemAccAddressArea FeeMemAccAddressArea] (-/-/-/-/-/-/-/○) * [#FeeNumberOfWriteCycles FeeNumberOfWriteCycles] (○/○/○/○/○/○/○/○) * [#FeeGeneral FeeGeneral] (○/○/○/○/○/○/○/○) * [#FeeBufferAlignmentValue FeeBufferAlignmentValue] (-/-/-/-/-/-/-/○) * [#FeeDevErrorDetect FeeDevErrorDetect] (○/○/○/○/○/○/○/○) * [#FeeIndex FeeIndex] (○/○/-/-/-/-/-/-) * [#FeeMainFunctionPeriod FeeMainFunctionPeriod] (-/○/○/○/○/○/○/○) * [#FeeMinimumReadPageSize FeeMinimumReadPageSize] (-/-/-/-/-/-/-/○) * [#FeeNvmJobEndNotification FeeNvmJobEndNotification] (○/○/○/○/○/○/○/○) * [#FeeNvmJobErrorNotification FeeNvmJobErrorNotification] (○/○/○/○/○/○/○/○) * [#FeePollingMode FeePollingMode] (○/○/○/○/○/○/○/○) * [#FeeSetModeSupported FeeSetModeSupported] (○/○/○/○/○/○/○/○) * [#FeeVersionInfoApi FeeVersionInfoApi] (○/○/○/○/○/○/○/○) * [#FeeVirtualPageSize FeeVirtualPageSize] (○/○/○/○/○/○/○/○) * [#FeePublishedInformation FeePublishedInformation] (○/○/○/○/○/○/○/○) * [#FeeBlockOverhead FeeBlockOverhead] (○/○/○/○/○/○/○/○) * [#FeeMaximumBlockingTime FeeMaximumBlockingTime] (○/○/-/-/-/-/-/-) * [#FeePageOverhead FeePageOverhead] (○/○/○/○/○/○/○/○) * エラーコード一覧 ||= エラーコード =||= Dec =||= Hex =||= R4.0.3 =||= R4.2.2 =||= R21-11 =|| || FEE_E_UNINIT || 1|| 0x01|| ○ || ○ || ○ || || FEE_E_INVALID_BLOCK_NO || 2|| 0x02|| ○ || ○ || ○ || || FEE_E_INVALID_BLOCK_OFS || 3|| 0x03|| ○ || ○ || ○ || || FEE_E_INVALID_DATA_PTR || 4|| 0x04|| ○ || - || - || || FEE_E_PARAM_POINTER || 4|| 0x04|| - || ○ || ○ || || FEE_E_INVALID_BLOCK_LEN || 5|| 0x05|| ○ || ○ || ○ || || FEE_E_BUSY || 6|| 0x06|| ○ || ○ || ○ || || FEE_E_BUSY_INTERNAL || 7|| 0x07|| ○ || - || - || || FEE_E_INVALID_CANCEL || 8|| 0x08|| ○ || ○ || ○ || || FEE_E_INIT_FAILED || 9|| 0x09|| - || ○ || - || ---- = API仕様 = == Fee_Init == * R4.0.3 / R4.2.2 {{{ void Fee_Init(void) }}} * R21-11 {{{ void Fee_Init (const Fee_ConfigType* ConfigPtr) }}} == Fee_SetMode == {{{ void Fee_SetMode(MemIf_ModeType Mode) }}} == Fee_Read == {{{ Std_ReturnType Fee_Read(uint16 BlockNumber, uint16 BlockOffset, uint8* DataBufferPtr, uint16 Length) }}} == Fee_Write == * R4.0.3 {{{ Std_ReturnType Fee_Write(uint16 BlockNumber, uint8* DataBufferPtr) }}} * R4.2.2 / R21-11 {{{ Std_ReturnType Fee_Write(uint16 BlockNumber, const uint8* DataBufferPtr) }}} == Fee_Cancel == {{{ void Fee_Cancel(void) }}} == Fee_GetStatus == {{{ MemIf_StatusType Fee_GetStatus(void) }}} == Fee_GetJobResult == {{{ MemIf_JobResultType Fee_GetJobResult(void) }}} == Fee_InvalidateBlock == {{{ Std_ReturnType Fee_InvalidateBlock(uint16 BlockNumber) }}} == Fee_GetVersionInfo == {{{ void Fee_GetVersionInfo(Std_VersionInfoType* VersionInfoPtr) }}} == Fee_EraseImmediateBlock == {{{ Std_ReturnType Fee_EraseImmediateBlock(uint16 BlockNumber) }}} == Fee_JobEndNotification == {{{ void Fee_JobEndNotification(void) }}} == Fee_JobErrorNotification == {{{ void Fee_JobErrorNotification(void) }}} == Fee_MainFunction == {{{ void Fee_MainFunction(void) }}} ---- = コンフィギュレーション仕様 = == FeeBlockConfiguration == {{{ /AUTOSAR/EcucDefs/Fee/FeeBlockConfiguration }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Fee_00040 * タイプ: PARAM-CONF-CONTAINER * 多重度: 1..* == FeeBlockNumber == {{{ /AUTOSAR/EcucDefs/Fee/FeeBlockConfiguration/FeeBlockNumber }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Fee_00150 * タイプ: INTEGER-PARAM * 多重度: 1 * 上限値: 65534 * 下限値: 1 == FeeBlockSize == {{{ /AUTOSAR/EcucDefs/Fee/FeeBlockConfiguration/FeeBlockSize }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Fee_00148 * タイプ: INTEGER-PARAM * 多重度: 1 * 上限値: 65535 * 下限値: 1 == FeeDeviceIndex == {{{ /AUTOSAR/EcucDefs/Fee/FeeBlockConfiguration/FeeDeviceIndex }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Fee_00149 * タイプ: * R4.0.3/R4.1.3/R4.2.2/R4.3.1: SYMBOLIC-NAME-REFERENCE * R4.4.0/R19-11/R20-11/R21-11: REFERENCE * 多重度: * R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11: 1 * R21-11: 0..1 * 参照先: [wiki:spec/Fls#FlsGeneral /AUTOSAR/EcucDefs/Fls/FlsGeneral] == FeeImmediateData == {{{ /AUTOSAR/EcucDefs/Fee/FeeBlockConfiguration/FeeImmediateData }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Fee_00151 * タイプ: BOOLEAN-PARAM * 多重度: 1 == FeeMemAccAddressArea == {{{ /AUTOSAR/EcucDefs/Fee/FeeBlockConfiguration/FeeMemAccAddressArea }}} * 対象リビジョン: R21-11 * SWSタグ: ECUC_Fee_00155 * タイプ: REFERENCE * 多重度: 0..1 * 参照先: [wiki:spec/MemAcc#MemAccAddressAreaConfiguration /AUTOSAR/EcucDefs/MemAcc/MemAccAddressAreaConfiguration] == FeeNumberOfWriteCycles == {{{ /AUTOSAR/EcucDefs/Fee/FeeBlockConfiguration/FeeNumberOfWriteCycles }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Fee_00110 * タイプ: INTEGER-PARAM * 多重度: 1 * 上限値: 4294967295 * 下限値: 0 == FeeGeneral == {{{ /AUTOSAR/EcucDefs/Fee/FeeGeneral }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Fee_00039 * タイプ: PARAM-CONF-CONTAINER * 多重度: 1 == FeeBufferAlignmentValue == {{{ /AUTOSAR/EcucDefs/Fee/FeeGeneral/FeeBufferAlignmentValue }}} * 対象リビジョン: R21-11 * SWSタグ: ECUC_Fee_00157 * タイプ: REFERENCE * 多重度: 1 * 参照先: [wiki:spec/MemAcc#MemAccAddressAreaConfiguration /AUTOSAR/EcucDefs/MemAcc/MemAccAddressAreaConfiguration] == FeeDevErrorDetect == {{{ /AUTOSAR/EcucDefs/Fee/FeeGeneral/FeeDevErrorDetect }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Fee_00111 * タイプ: BOOLEAN-PARAM * 多重度: 1 * デフォルト値: * R4.3.1/R4.4.0/R19-11/R20-11/R21-11: false == FeeIndex == {{{ /AUTOSAR/EcucDefs/Fee/FeeGeneral/FeeIndex }}} * 対象リビジョン: R4.0.3/R4.1.3 * タイプ: INTEGER-PARAM * 多重度: * R4.0.3: 1 * R4.1.3: 0..1 * 上限値: 254 * 下限値: 0 == FeeMainFunctionPeriod == {{{ /AUTOSAR/EcucDefs/Fee/FeeGeneral/FeeMainFunctionPeriod }}} * 対象リビジョン: R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Fee_00153 * タイプ: FLOAT-PARAM * 多重度: 1 * 上限値: INF * 下限値: * R4.1.3/R4.2.2: 1E-7 * R4.3.1/R4.4.0/R19-11/R20-11/R21-11: 0 == FeeMinimumReadPageSize == {{{ /AUTOSAR/EcucDefs/Fee/FeeGeneral/FeeMinimumReadPageSize }}} * 対象リビジョン: R21-11 * SWSタグ: ECUC_Fee_00156 * タイプ: INTEGER-PARAM * 多重度: 1 * 上限値: 65535 * 下限値: 0 == FeeNvmJobEndNotification == {{{ /AUTOSAR/EcucDefs/Fee/FeeGeneral/FeeNvmJobEndNotification }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Fee_00112 * タイプ: FUNCTION-NAME * 多重度: 0..1 == FeeNvmJobErrorNotification == {{{ /AUTOSAR/EcucDefs/Fee/FeeGeneral/FeeNvmJobErrorNotification }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Fee_00113 * タイプ: FUNCTION-NAME * 多重度: 0..1 == FeePollingMode == {{{ /AUTOSAR/EcucDefs/Fee/FeeGeneral/FeePollingMode }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Fee_00114 * タイプ: BOOLEAN-PARAM * 多重度: 1 == FeeSetModeSupported == {{{ /AUTOSAR/EcucDefs/Fee/FeeGeneral/FeeSetModeSupported }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Fee_00119 * タイプ: BOOLEAN-PARAM * 多重度: 1 == FeeVersionInfoApi == {{{ /AUTOSAR/EcucDefs/Fee/FeeGeneral/FeeVersionInfoApi }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Fee_00115 * タイプ: BOOLEAN-PARAM * 多重度: 1 * デフォルト値: * R4.3.1/R4.4.0/R19-11/R20-11/R21-11: false == FeeVirtualPageSize == {{{ /AUTOSAR/EcucDefs/Fee/FeeGeneral/FeeVirtualPageSize }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Fee_00116 * タイプ: INTEGER-PARAM * 多重度: 1 * 上限値: 65535 * 下限値: 0 == FeePublishedInformation == {{{ /AUTOSAR/EcucDefs/Fee/FeePublishedInformation }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Fee_00043 * タイプ: PARAM-CONF-CONTAINER * 多重度: 1 == FeeBlockOverhead == {{{ /AUTOSAR/EcucDefs/Fee/FeePublishedInformation/FeeBlockOverhead }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Fee_00117 * タイプ: INTEGER-PARAM * 多重度: 1 * 上限値: 65535 * 下限値: 0 == FeeMaximumBlockingTime == {{{ /AUTOSAR/EcucDefs/Fee/FeePublishedInformation/FeeMaximumBlockingTime }}} * 対象リビジョン: R4.0.3/R4.1.3 * タイプ: FLOAT-PARAM * 多重度: * R4.0.3: 1 * R4.1.3: 0..1 * 上限値: INF * 下限値: 0 == FeePageOverhead == {{{ /AUTOSAR/EcucDefs/Fee/FeePublishedInformation/FeePageOverhead }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Fee_00118 * タイプ: INTEGER-PARAM * 多重度: 1 * 上限値: 65535 * 下限値: 0