{{{ #!html
Memory Access
}}} [[BR]] = 概要 = * API一覧 ||= API =||= ID[[BR]][Dec] =||= ID[[BR]][Hex] =||= R21-11 =|| || [#MemAcc_Init MemAcc_Init] || 1|| 0x01|| ○ || || [#MemAcc_DeInit MemAcc_DeInit] || 1|| 0x01|| ○ || || [#MemAcc_GetVersionInfo MemAcc_GetVersionInfo] || 2|| 0x02|| ○ || || [#MemAcc_GetJobResult MemAcc_GetJobResult] || 5|| 0x05|| ○ || || [#MemAcc_GetJobStatus MemAcc_GetJobStatus] || 5|| 0x05|| ○ || || [#MemAcc_GetMemoryInfo MemAcc_GetMemoryInfo] || 6|| 0x06|| ○ || || [#MemAcc_GetProcessedLength MemAcc_GetProcessedLength] || 7|| 0x07|| ○ || || [#MemAcc_GetJobInfo MemAcc_GetJobInfo] || 8|| 0x08|| ○ || || [#MemAcc_ActivateMem MemAcc_ActivateMem] || 20|| 0x14|| ○ || || [#MemAcc_DeactivateMem MemAcc_DeactivateMem] || 21|| 0x15|| ○ || || [#MemAcc_Cancel MemAcc_Cancel] || 4|| 0x04|| ○ || || [#MemAcc_Read MemAcc_Read] || 9|| 0x09|| ○ || || [#MemAcc_Write MemAcc_Write] || 10|| 0x0A|| ○ || || [#MemAcc_Erase MemAcc_Erase] || 11|| 0x0B|| ○ || || [#MemAcc_Compare MemAcc_Compare] || 12|| 0x0C|| ○ || || [#MemAcc_BlankCheck MemAcc_BlankCheck] || 13|| 0x0D|| ○ || || [#MemAcc_HwSpecificService MemAcc_HwSpecificService] || 14|| 0x0E|| ○ || || [#MemAcc_RequestLock MemAcc_RequestLock] || 17|| 0x11|| ○ || || [#MemAcc_ReleaseLock MemAcc_ReleaseLock] || 18|| 0x12|| ○ || || [#MemAcc_MainFunction MemAcc_MainFunction] || 3|| 0x03|| ○ || || [#AddressAreaJobEndNotification ] || 15|| 0x0F|| ○ || || [#ApplicationLockNotification ] || 20|| 0x14|| ○ || * コンフィギュレーション一覧 (R21-11) * [#MemAccAddressAreaConfiguration MemAccAddressAreaConfiguration] (○) * [#MemAccAddressAreaId MemAccAddressAreaId] (○) * [#MemAccAddressAreaPriority MemAccAddressAreaPriority] (○) * [#MemAccBufferAlignmentValue MemAccBufferAlignmentValue] (○) * [#MemAccJobEndNotificationName MemAccJobEndNotificationName] (○) * [#MemAccSubAddressAreaConfiguration MemAccSubAddressAreaConfiguration] (○) * [#MemAccLogicalStartAddress MemAccLogicalStartAddress] (○) * [#MemAccMemInvocation MemAccMemInvocation] (○) * [#MemAccMemNamePrefix MemAccMemNamePrefix] (○) * [#MemAccNumberOfEraseRetries MemAccNumberOfEraseRetries] (○) * [#MemAccNumberOfSectors MemAccNumberOfSectors] (○) * [#MemAccNumberOfWriteRetries MemAccNumberOfWriteRetries] (○) * [#MemAccSectorBatchRef MemAccSectorBatchRef] (○) * [#MemAccSectorOffset MemAccSectorOffset] (○) * [#MemAccUseEraseBurst MemAccUseEraseBurst] (○) * [#MemAccUseReadBurst MemAccUseReadBurst] (○) * [#MemAccUseWriteBurst MemAccUseWriteBurst] (○) * [#MemAccGeneral MemAccGeneral] (○) * [#MemAcc64BitSupport MemAcc64BitSupport] (○) * [#MemAccCompareApi MemAccCompareApi] (○) * [#MemAccDevErrorDetect MemAccDevErrorDetect] (○) * [#MemAccMainFunctionPeriod MemAccMainFunctionPeriod] (○) * [#MemAccUseMemFuncPtrTable MemAccUseMemFuncPtrTable] (○) * エラーコード一覧 ||= エラーコード =||= Dec =||= Hex =||= R21-11 =|| || MEMACC_E_UNINIT || 1|| 0x01|| ○ || || MEMACC_E_PARAM_POINTER || 2|| 0x02|| ○ || || MEMACC_E_PARAM_ADDRESS_AREA_ID || 3|| 0x03|| ○ || || MEMACC_E_PARAM_ADDRESS_LENGTH || 4|| 0x04|| ○ || || MEMACC_E_PARAM_HW_ID || 5|| 0x05|| ○ || || MEMACC_E_BUSY || 6|| 0x06|| ○ || || MEMACC_E_MEM_INIT_FAILED || 7|| 0x07|| ○ || ---- = API仕様 = == MemAcc_Init == {{{ void MemAcc_Init (const MemAcc_ConfigType* configPtr) }}} == MemAcc_DeInit == {{{ void MemAcc_DeInit (void) }}} == MemAcc_GetVersionInfo == {{{ void MemAcc_GetVersionInfo (Std_VersionInfoType* versionInfoPtr) }}} == MemAcc_GetJobResult == {{{ MemAcc_JobResultType MemAcc_GetJobResult (MemAcc_AddressAreaIdType addressAreaId) }}} == MemAcc_GetJobStatus == {{{ MemAcc_JobStatusType MemAcc_GetJobStatus (MemAcc_AddressAreaIdType addressAreaId) }}} == MemAcc_GetMemoryInfo == {{{ Std_ReturnType MemAcc_GetMemoryInfo (MemAcc_AddressAreaIdType addressAreaId, MemAcc_AddressType address, MemAcc_MemoryInfoType* memoryInfoPtr) }}} == MemAcc_GetProcessedLength == {{{ MemAcc_LengthType MemAcc_GetProcessedLength (MemAcc_AddressAreaIdType addressAreaId) }}} == MemAcc_GetJobInfo == {{{ void MemAcc_GetJobInfo (MemAcc_AddressAreaIdType addressAreaId, MemAcc_JobInfoType* jobInfoPtr) }}} == MemAcc_ActivateMem == {{{ Std_ReturnType MemAcc_ActivateMem (MemAcc_AddressType headerAddress, MemAcc_HwIdType hwId) }}} == MemAcc_DeactivateMem == {{{ Std_ReturnType MemAcc_DeactivateMem (MemAcc_HwIdType hwId, MemAcc_AddressType headerAddress) }}} == MemAcc_Cancel == {{{ void MemAcc_Cancel (MemAcc_AddressAreaIdType addressAreaId) }}} == MemAcc_Read == {{{ Std_ReturnType MemAcc_Read (MemAcc_AddressAreaIdType addressAreaId, MemAcc_AddressType sourceAddress, MemAcc_DataType* destinationDataPtr, MemAcc_LengthType length) }}} == MemAcc_Write == {{{ Std_ReturnType MemAcc_Write (MemAcc_AddressAreaIdType addressAreaId, MemAcc_AddressType targetAddress, const MemAcc_DataType* sourceDataPtr, MemAcc_LengthType length) }}} == MemAcc_Erase == {{{ Std_ReturnType MemAcc_Erase (MemAcc_AddressAreaIdType addressAreaId, MemAcc_AddressType targetAddress, MemAcc_LengthType length) }}} == MemAcc_Compare == {{{ Std_ReturnType MemAcc_Compare (MemAcc_AddressAreaIdType addressAreaId, MemAcc_AddressType sourceAddress, const MemAcc_DataType* dataPtr, MemAcc_LengthType length) }}} == MemAcc_BlankCheck == {{{ Std_ReturnType MemAcc_BlankCheck (MemAcc_AddressAreaIdType addressAreaId, MemAcc_AddressType targetAddress, MemAcc_LengthType length) }}} == MemAcc_HwSpecificService == {{{ Std_ReturnType MemAcc_HwSpecificService (MemAcc_AddressAreaIdType addressAreaId, MemAcc_HwIdType hwId, MemAcc_MemHwServiceIdType hwServiceId, MemAcc_DataType* dataPtr, MemAcc_LengthType* lengthPtr) }}} == MemAcc_RequestLock == {{{ Std_ReturnType MemAcc_RequestLock (MemAcc_AddressAreaIdType addressAreaId, MemAcc_AddressType address, MemAcc_AddressType length, void* lockNotificationFctPtr) }}} == MemAcc_ReleaseLock == {{{ Std_ReturnType MemAcc_ReleaseLock (MemAcc_AddressAreaIdType addressAreaId, MemAcc_AddressType address, MemAcc_LengthType length) }}} == MemAcc_MainFunction == {{{ void MemAcc_MainFunction (void) }}} == == {{{ void (MemAcc_AddressAreaIdType addressAreaId, MemAcc_JobResultType jobResult) }}} == == {{{ void (void) }}} ---- = コンフィギュレーション仕様 = == MemAccAddressAreaConfiguration == {{{ /AUTOSAR/EcucDefs/MemAcc/MemAccAddressAreaConfiguration }}} * 対象リビジョン: R21-11 * SWSタグ: ECUC_MemAcc_00010 * タイプ: PARAM-CONF-CONTAINER * 多重度: 1..65535 == MemAccAddressAreaId == {{{ /AUTOSAR/EcucDefs/MemAcc/MemAccAddressAreaConfiguration/MemAccAddressAreaId }}} * 対象リビジョン: R21-11 * SWSタグ: ECUC_MemAcc_00011 * タイプ: INTEGER-PARAM * 多重度: 1 * 上限値: 65535 * 下限値: 0 * デフォルト値: 0 == MemAccAddressAreaPriority == {{{ /AUTOSAR/EcucDefs/MemAcc/MemAccAddressAreaConfiguration/MemAccAddressAreaPriority }}} * 対象リビジョン: R21-11 * SWSタグ: ECUC_MemAcc_00012 * タイプ: INTEGER-PARAM * 多重度: 1 * 上限値: 65535 * 下限値: 0 * デフォルト値: 0 == MemAccBufferAlignmentValue == {{{ /AUTOSAR/EcucDefs/MemAcc/MemAccAddressAreaConfiguration/MemAccBufferAlignmentValue }}} * 対象リビジョン: R21-11 * SWSタグ: ECUC_MemAcc_00025 * タイプ: INTEGER-PARAM * 多重度: 1 * 上限値: 255 * 下限値: 0 == MemAccJobEndNotificationName == {{{ /AUTOSAR/EcucDefs/MemAcc/MemAccAddressAreaConfiguration/MemAccJobEndNotificationName }}} * 対象リビジョン: R21-11 * SWSタグ: ECUC_MemAcc_00027 * タイプ: FUNCTION-NAME * 多重度: 1 == MemAccSubAddressAreaConfiguration == {{{ /AUTOSAR/EcucDefs/MemAcc/MemAccAddressAreaConfiguration/MemAccSubAddressAreaConfiguration }}} * 対象リビジョン: R21-11 * SWSタグ: ECUC_MemAcc_00013 * タイプ: PARAM-CONF-CONTAINER * 多重度: 1..65536 == MemAccLogicalStartAddress == {{{ /AUTOSAR/EcucDefs/MemAcc/MemAccAddressAreaConfiguration/MemAccSubAddressAreaConfiguration/MemAccLogicalStartAddress }}} * 対象リビジョン: R21-11 * SWSタグ: ECUC_MemAcc_00015 * タイプ: INTEGER-PARAM * 多重度: 1 * 上限値: 18446744073709551615 * 下限値: 0 * デフォルト値: 0 == MemAccMemInvocation == {{{ /AUTOSAR/EcucDefs/MemAcc/MemAccAddressAreaConfiguration/MemAccSubAddressAreaConfiguration/MemAccMemInvocation }}} * 対象リビジョン: R21-11 * SWSタグ: ECUC_MemAcc_00026 * タイプ: ENUMERATION-PARAM * 多重度: 1 * 選択肢: * DIRECT_STATIC * INDIRECT_DYNAMIC * INDIRECT_STATIC * デフォルト値: DIRECT_STATIC == MemAccMemNamePrefix == {{{ /AUTOSAR/EcucDefs/MemAcc/MemAccAddressAreaConfiguration/MemAccSubAddressAreaConfiguration/MemAccMemNamePrefix }}} * 対象リビジョン: R21-11 * SWSタグ: ECUC_MemAcc_00017 * タイプ: STRING-PARAM * 多重度: 1 == MemAccNumberOfEraseRetries == {{{ /AUTOSAR/EcucDefs/MemAcc/MemAccAddressAreaConfiguration/MemAccSubAddressAreaConfiguration/MemAccNumberOfEraseRetries }}} * 対象リビジョン: R21-11 * SWSタグ: ECUC_MemAcc_00021 * タイプ: INTEGER-PARAM * 多重度: 0..1 * 上限値: 255 * 下限値: 0 * デフォルト値: 0 == MemAccNumberOfSectors == {{{ /AUTOSAR/EcucDefs/MemAcc/MemAccAddressAreaConfiguration/MemAccSubAddressAreaConfiguration/MemAccNumberOfSectors }}} * 対象リビジョン: R21-11 * SWSタグ: ECUC_MemAcc_00014 * タイプ: INTEGER-PARAM * 多重度: 1 * 上限値: 4294967295 * 下限値: 1 * デフォルト値: 1 == MemAccNumberOfWriteRetries == {{{ /AUTOSAR/EcucDefs/MemAcc/MemAccAddressAreaConfiguration/MemAccSubAddressAreaConfiguration/MemAccNumberOfWriteRetries }}} * 対象リビジョン: R21-11 * SWSタグ: ECUC_MemAcc_00020 * タイプ: INTEGER-PARAM * 多重度: 0..1 * 上限値: 255 * 下限値: 0 * デフォルト値: 0 == MemAccSectorBatchRef == {{{ /AUTOSAR/EcucDefs/MemAcc/MemAccAddressAreaConfiguration/MemAccSubAddressAreaConfiguration/MemAccSectorBatchRef }}} * 対象リビジョン: R21-11 * SWSタグ: ECUC_MemAcc_00023 * タイプ: REFERENCE * 多重度: 1 * 参照先: [wiki:spec/Mem#MemSectorBatch /AUTOSAR/EcucDefs/Mem/MemInstance/MemSectorBatch] == MemAccSectorOffset == {{{ /AUTOSAR/EcucDefs/MemAcc/MemAccAddressAreaConfiguration/MemAccSubAddressAreaConfiguration/MemAccSectorOffset }}} * 対象リビジョン: R21-11 * SWSタグ: ECUC_MemAcc_00016 * タイプ: INTEGER-PARAM * 多重度: 1 * 上限値: 4294967295 * 下限値: 0 * デフォルト値: 0 == MemAccUseEraseBurst == {{{ /AUTOSAR/EcucDefs/MemAcc/MemAccAddressAreaConfiguration/MemAccSubAddressAreaConfiguration/MemAccUseEraseBurst }}} * 対象リビジョン: R21-11 * SWSタグ: ECUC_MemAcc_00018 * タイプ: BOOLEAN-PARAM * 多重度: 1 * デフォルト値: false == MemAccUseReadBurst == {{{ /AUTOSAR/EcucDefs/MemAcc/MemAccAddressAreaConfiguration/MemAccSubAddressAreaConfiguration/MemAccUseReadBurst }}} * 対象リビジョン: R21-11 * SWSタグ: ECUC_MemAcc_00022 * タイプ: BOOLEAN-PARAM * 多重度: 1 * デフォルト値: false == MemAccUseWriteBurst == {{{ /AUTOSAR/EcucDefs/MemAcc/MemAccAddressAreaConfiguration/MemAccSubAddressAreaConfiguration/MemAccUseWriteBurst }}} * 対象リビジョン: R21-11 * SWSタグ: ECUC_MemAcc_00019 * タイプ: BOOLEAN-PARAM * 多重度: 1 * デフォルト値: false == MemAccGeneral == {{{ /AUTOSAR/EcucDefs/MemAcc/MemAccGeneral }}} * 対象リビジョン: R21-11 * SWSタグ: ECUC_MemAcc_00002 * タイプ: PARAM-CONF-CONTAINER * 多重度: 1 == MemAcc64BitSupport == {{{ /AUTOSAR/EcucDefs/MemAcc/MemAccGeneral/MemAcc64BitSupport }}} * 対象リビジョン: R21-11 * SWSタグ: ECUC_MemAcc_00024 * タイプ: BOOLEAN-PARAM * 多重度: 1 * デフォルト値: false == MemAccCompareApi == {{{ /AUTOSAR/EcucDefs/MemAcc/MemAccGeneral/MemAccCompareApi }}} * 対象リビジョン: R21-11 * SWSタグ: ECUC_MemAcc_00006 * タイプ: BOOLEAN-PARAM * 多重度: 1 * デフォルト値: false == MemAccDevErrorDetect == {{{ /AUTOSAR/EcucDefs/MemAcc/MemAccGeneral/MemAccDevErrorDetect }}} * 対象リビジョン: R21-11 * SWSタグ: ECUC_MemAcc_00005 * タイプ: BOOLEAN-PARAM * 多重度: 1 == MemAccMainFunctionPeriod == {{{ /AUTOSAR/EcucDefs/MemAcc/MemAccGeneral/MemAccMainFunctionPeriod }}} * 対象リビジョン: R21-11 * SWSタグ: ECUC_MemAcc_00004 * タイプ: FLOAT-PARAM * 多重度: 1 * 上限値: 1 * 下限値: 1E-4 * デフォルト値: 0.005 == MemAccUseMemFuncPtrTable == {{{ /AUTOSAR/EcucDefs/MemAcc/MemAccGeneral/MemAccUseMemFuncPtrTable }}} * 対象リビジョン: R21-11 * SWSタグ: ECUC_MemAcc_00007 * タイプ: BOOLEAN-PARAM * 多重度: 1 * デフォルト値: true