{{{ #!html
Memory Abstraction Interface
}}} [[BR]] = 概要 = * API一覧 ||= API =||= ID[[BR]][Dec] =||= ID[[BR]][Hex] =||= R4.0.3 =||= R4.2.2 =||= R21-11 =|| || [#MemIf_SetMode MemIf_SetMode] || 1|| 0x01|| ○ || ○ || - || || [#MemIf_Read MemIf_Read] || 2|| 0x02|| ○ || ○ || ○ || || [#MemIf_Write MemIf_Write] || 3|| 0x03|| ○ || ○ || ○ || || [#MemIf_Cancel MemIf_Cancel] || 4|| 0x04|| ○ || ○ || ○ || || [#MemIf_GetStatus MemIf_GetStatus] || 5|| 0x05|| ○ || ○ || ○ || || [#MemIf_GetJobResult MemIf_GetJobResult] || 6|| 0x06|| ○ || ○ || ○ || || [#MemIf_InvalidateBlock MemIf_InvalidateBlock] || 7|| 0x07|| ○ || ○ || ○ || || [#MemIf_GetVersionInfo MemIf_GetVersionInfo] || 8|| 0x08|| ○ || ○ || ○ || || [#MemIf_EraseImmediateBlock MemIf_EraseImmediateBlock] || 9|| 0x09|| ○ || ○ || ○ || * コンフィギュレーション一覧 (R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11) * [#MemIfGeneral MemIfGeneral] (○/○/○/○/○/○/○/○) * [#MemIfDevErrorDetect MemIfDevErrorDetect] (○/○/○/○/○/○/○/○) * [#MemIfNumberOfDevices MemIfNumberOfDevices] (○/○/○/○/○/○/○/○) * [#MemIfVersionInfoApi MemIfVersionInfoApi] (○/○/○/○/○/○/○/○) * エラーコード一覧 ||= エラーコード =||= Dec =||= Hex =||= R4.0.3 =||= R4.2.2 =||= R21-11 =|| || MEMIF_E_PARAM_DEVICE || 1|| 0x01|| ○ || ○ || ○ || || MEMIF_E_PARAM_POINTER || 2|| 0x02|| ○ || ○ || ○ || ---- = API仕様 = == MemIf_SetMode == {{{ void MemIf_SetMode(MemIf_ModeType Mode) }}} == MemIf_Read == * R4.0.3 / R4.2.2 {{{ Std_ReturnType MemIf_Read(uint8 DeviceIndex, uint16 BlockNumber, uint16 BlockOffset, uint8* DataBufferPtr, uint16 Length) }}} * R21-11 {{{ Std_ReturnType MemIf_Read (uint16 DeviceIndex, uint16 BlockNumber, uint16 BlockOffset, uint8* DataBufferPtr, uint16 Length) }}} == MemIf_Write == * R4.0.3 {{{ Std_ReturnType MemIf_Write(uint8 DeviceIndex, uint16 BlockNumber, uint8* DataBufferPtr) }}} * R4.2.2 {{{ Std_ReturnType MemIf_Write(uint8 DeviceIndex, uint16 BlockNumber, const uint8* DataBufferPtr) }}} * R21-11 {{{ Std_ReturnType MemIf_Write (uint16 DeviceIndex, uint16 BlockNumber, const uint8* DataBufferPtr) }}} == MemIf_Cancel == * R4.0.3 / R4.2.2 {{{ void MemIf_Cancel(uint8 DeviceIndex) }}} * R21-11 {{{ void MemIf_Cancel (uint16 DeviceIndex) }}} == MemIf_GetStatus == * R4.0.3 / R4.2.2 {{{ MemIf_StatusType MemIf_GetStatus(uint8 DeviceIndex) }}} * R21-11 {{{ MemIf_StatusType MemIf_GetStatus (uint16 DeviceIndex) }}} == MemIf_GetJobResult == * R4.0.3 / R4.2.2 {{{ MemIf_JobResultType MemIf_GetJobResult(uint8 DeviceIndex) }}} * R21-11 {{{ MemIf_JobResultType MemIf_GetJobResult (uint16 DeviceIndex) }}} == MemIf_InvalidateBlock == * R4.0.3 / R4.2.2 {{{ Std_ReturnType MemIf_InvalidateBlock(uint8 DeviceIndex, uint16 BlockNumber) }}} * R21-11 {{{ Std_ReturnType MemIf_InvalidateBlock (uint16 DeviceIndex, uint16 BlockNumber) }}} == MemIf_GetVersionInfo == {{{ void MemIf_GetVersionInfo(Std_VersionInfoType* VersionInfoPtr) }}} == MemIf_EraseImmediateBlock == * R4.0.3 / R4.2.2 {{{ Std_ReturnType MemIf_EraseImmediateBlock(uint8 DeviceIndex, uint16 BlockNumber) }}} * R21-11 {{{ Std_ReturnType MemIf_EraseImmediateBlock (uint16 DeviceIndex, uint16 BlockNumber) }}} ---- = コンフィギュレーション仕様 = == MemIfGeneral == {{{ /AUTOSAR/EcucDefs/MemIf/MemIfGeneral }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_MemIf_00034 * タイプ: PARAM-CONF-CONTAINER * 多重度: 1 == MemIfDevErrorDetect == {{{ /AUTOSAR/EcucDefs/MemIf/MemIfGeneral/MemIfDevErrorDetect }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_MemIf_00035 * タイプ: BOOLEAN-PARAM * 多重度: 1 * デフォルト値: * R4.3.1/R4.4.0/R19-11/R20-11/R21-11: false == MemIfNumberOfDevices == {{{ /AUTOSAR/EcucDefs/MemIf/MemIfGeneral/MemIfNumberOfDevices }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_MemIf_00033 * タイプ: INTEGER-PARAM * 多重度: 1 * 上限値: * R4.0.3: 255 * R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11: 2 * 下限値: 1 == MemIfVersionInfoApi == {{{ /AUTOSAR/EcucDefs/MemIf/MemIfGeneral/MemIfVersionInfoApi }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_MemIf_00032 * タイプ: BOOLEAN-PARAM * 多重度: 1 * デフォルト値: * R4.3.1/R4.4.0/R19-11/R20-11/R21-11: false